通過jdbc獲取資料庫表字段資訊
在使用jdbc查詢資料庫返回的ResultSet中,含有一個物件“ResultSetMetaData”,可以通過這個物件來獲取表字段的所有資訊,包括:欄位名,欄位型別,欄位型別名稱等等,非常的不錯,這樣我們在使用查詢的時候就有了更大的自由發揮程度,我們在獲取一張表裡的值時,並不需要對資料庫表有過多的瞭解,我們照樣可以對它進行正常的操作。
舉例如下:
package test.come.hyq.src;
import java.sql.*;
public class HyqTest {
public HyqTest() {
}
public static void main(String[] args){
String driver = "oracle.jdbc.driver.OracleDriver";
String strUrl = "jdbc:oracle:thin:@127.0.0.1:1521: HYQ";
Statement stmt = null;
ResultSet rs = null;
Connection conn = null;
PreparedStatement pstmt = null;
ResultSetMetaData rsmd = null;
try {
Class.forName(driver);
conn = DriverManager.getConnection(strUrl, "hyq", "hyq");
pstmt = conn.prepareStatement("SELECT * FROM H_TEST");
rs = pstmt.executeQuery();
rsmd = rs.getMetaData(); //獲取欄位名
if(rsmd != null){
int count = rsmd.getColumnCount();
for(int i=1;i<=count;i++){
System.out.println("hyqTest======"+rsmd.getColumnName(i));
}
}
}
catch (SQLException ex2) {
ex2.printStackTrace();
}
catch (Exception ex2) {
ex2.printStackTrace();
}
finally{
rsmd = null;
try {
if(rs != null){
rs.close();
if(stmt!=null){
stmt.close();
}
if(conn!=null){
conn.close();
}
}
}
catch (SQLException ex1) {
}
}
}
相關推薦
通過jdbc獲取資料庫表字段資訊
在使用jdbc查詢資料庫返回的ResultSet中,含有一個物件“ResultSetMetaData”,可以通過這個物件來獲取表字段的所有資訊,包括:欄位名,欄位型別,欄位型別名稱等等,非常的不錯,這樣我們在使用查詢的時候就有了更大的自由發揮程度,我們在獲取一張表裡的值時
獲取資料庫表字段名,長度,型別,備註等資訊
獲取資料庫表的所有欄位的資訊 select * from information_schema.columns where table_name = '表名' 獲取資料庫表字段名,長度,型別,備註,是否能空 select column_name,COLUMN_TYPE,
JDBC獲取資料庫及表資訊
JDBC中通過MetaData來獲取具體的表的相關資訊。可以查詢資料庫中的有哪些表,表有哪些欄位,欄位的屬性等等。MetaData中通過一系列getXXX函式,將這些資訊存放到ResultSet裡面,然後返回給使用者。關於MetaData的說明網上也有不少,這裡我只是從
ResultSetMetaData獲取資料庫表字段
[email protected] - Field level information: [email protected][catalog=dbms,tableName=dbms_database_info,originalTableName=dbms_database_info,co
mybatis mysql獲取當前資料庫所有表與表字段資訊
最近在做一個程式碼生成器,所以就需要獲取到當前表結構資訊,於是搜尋了些相關資料並結合mybatis整理了這篇文章,程式碼相對簡單。1、編寫一個Mapper介面 程式碼如下:import org.apa
JDBC通過DriverManager獲取資料庫連線
一 DriverManager方法一:不用配置檔案 package com.atguigu.jdbc; import java.io.IOException; import java.io.InputStream; import java.sql.DriverManage
java 資料視覺化(二)通過jdbc訪問資料庫,在servlet上獲取資料庫資料
想要通過servlet獲取資料庫資料,首先需要建立jdbc 因為資料是通過無線感測傳到資料庫的,因此jdbc裡只有查詢操作,增刪改的同學可以自行新增。 程式碼中被註釋掉的部分用於測試。 main函式部分用於檢測是否連線上資料庫,並檢測是否能讀到資料,若是讀得到
資料庫統計建表字段資訊
資料庫統計 1.統計資料庫中標的欄位資訊(欄位名字,欄位約束,欄位型別,欄位註釋等,建表的資訊都儲存在information_schema資料庫中,這個資料庫是mysql預設就有的,查詢sql語句如下(只需要把表名稱換成自己的表名即可執行): USE information_sche
PHP中資料庫抽象層PDO獲取資料表字段名的方法
當我在使用PHP資料庫抽象層PDO的時候,由於在我的專案中要用到一個數據表的欄位名, 比如: +----+-----------+------------------------------------+-----------+ | id | catename | int
如何查詢資料庫表字段重複資訊
查詢資料庫表schedule中cmId欄位重複資訊的sql如下: select cmId,count(cmId)as total_count from schedule group by cmId
獲取oracle 表字段,表名,以及主鍵之類等等的資訊。
獲取表名: Oracle的user_talbes用於記錄了使用者表資訊。 select * from user_tables 獲取某個表的欄位: USER_TAB_COLS中記錄了使用者表的列資訊。下面是別人寫的: SELECT USER_TAB_COLS.TABLE_
oracle 資料庫表字段新增、修改、刪除等DDL操作
oracle 資料庫表字段新增、修改、刪除等操作 1. 建立表 -- Create table create table TB_PERMISSION_ORGANIZATION ( id VARCHAR2(150) not null, parent_id
desc查詢表字段資訊
MySql desc tablename Oracle oracle下可以在sqlplus中使用desc命令檢視, 或者使用下面這個sql語句也是可以查看錶資訊的 SELECT * FROM user_tab_columns WHERE table_name = 'ta
java資料庫程式設計(13) 獲取資料庫更多資訊
使用 DatabaseMetaData可以獲得關於資料庫的很多資訊,比如支援的列,兩張表之間的外來鍵約束,檢視主鍵約束等等。 這裡的程式碼也不用怎麼講解了,如果前面的都懂的話,這些程式碼是可以看懂的。 import java.io.FileInputStream; import java
Jmeter-JDBC獲取資料庫資料並作為變數傳輸
版權宣告:本文為博主原創文章,未經博主允許不得轉載。https://blog.csdn.net/kangi/article/details/81670796 一、新增資料庫對應引入的jar包: oracle:oracle資料安裝目錄下\product\12.1.0\clie
Mybatis中解決資料庫表字段與實體類不一致的解決方法
解決方法一:通過在查詢sql語句中定義欄位名的別名,讓欄位名的別名和實體類的屬性名一致,這樣就可以使表的欄位名和實體類的屬性名一一對應上了,這種方式時通過在sql語句中定義別名來解決欄位名和屬性名的對映關係的。 解決方法二:通過<resultMap>來對映欄位名和實體類屬性名一
使用jdbc獲取資料庫全部表、表包含欄位
1. 建立資料來源Vo, 封裝資料來源相關資訊; //資料來源資訊 public class DataSource implements Serializable { //資料庫型別 private JdbcType jdbcTy
玩轉MySQL ------使用java獲取資料庫的原資訊
玩轉資料庫的元資訊操作,主要是兩個類: 1) DatabaseMetaData類: 包含驅動資訊、資料庫名、表名(檢視、儲存過程等) 通過con.getMetaData()可獲得一個DatabaseMetaData類物件 2) ResultSetMetaData類: 包
使用JDBC獲取資料庫資料,並生成json格式檔案(省市區三級聯動)
前言: 轉眼已經2018年了, 17年有點忙,出差將近三個月,部落格也停更了好久。 一直都是不停的修復bug,和做一些業務需要的提示和互動。主要是因為和硬體有關係所以比較麻煩,開發週期也很長,而且還不穩定,硬體先行,然後在是除錯,互動。不過也有好處,學到的東西自然不是簡簡單單的 程式碼了。
mybaits(查詢與別名、日誌框架顯示sql語句、物件屬性和資料庫表字段不匹配resultMap使用、mysql資料查詢分頁、執行sql和儲存過程、動態SQL語句)
主要是各種配置檔案,建議把整個專案搬到自己電腦上慢慢看。 建立maven專案 首先是各種配置檔案: pom.xml: <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://m