使用
getmetadata()
方法獲取我們所需要的有關資料庫、表或者欄位的資訊。
例如:resultset rs = null;
//建立連線
connection conn = congener.getconn();
//獲取資訊
(該物件包含關於
connection
物件連線到的資料庫的元資料。元資料報括關於資料庫的表、受支援的
sql
語法、儲存過程、此連線的功能等資訊。)
databasemetadata dbmeta = conn.getmetadata();
rs = dbmeta.getcolumns(null,null,tablename.trim().touppercase(),null);
//迴圈讀取資訊
while(rs!=null && rs.next()) 使用
getcolumns
方法獲得所有列資訊。getcolumns
詳細說明如下:
resultset getcolumns(string catalog,
string schemapattern,
string tablenamepattern,
string columnnamepattern)
throws sqlexception
檢索可在指定類別中使用的表列的描述。僅返回與類別、模式、表和列名稱標準匹配的列描述。
引數:catalog -
類別名稱,因為儲存在資料庫中,所以它必須匹配類別名稱。該引數為
"" 則檢索沒有類別的描述,為
null
則表示該類別名稱不應用於縮小搜尋範圍;
schemapattern -
模式名稱的模式,因為儲存在資料庫中,所以它必須匹配模式名稱。該引數為
"" 則檢索那些沒有模式
的描述,為
null
則表示該模式名稱不應用於縮小搜尋範圍;
tablenamepattern -
表名稱模式,因為儲存在資料庫中,所以它必須匹配表名稱
columnnamepattern -
列名稱模式,因為儲存在資料庫中,所以它必須匹配列名稱
;返回:
resultset -
每一行都是乙個列描述
丟擲:sqlexception -
如果發生資料庫訪問錯誤
JDBC 獲取表中列資訊
開始 現在有這麼個需求,1.知道乙個表名 2.通過表名獲取表中所有的列 3.知道列的一些資訊 4.包括列名,是否可空,是否唯一,是否主鍵,資料型別,注釋 方法 主要使用兩個方法 resultset colrs con.getmetadata getcolumns null,tablename,res...
Oracle 獲取表結構資訊
通過oracle中的user tab cols,user col comments,user constraints,user cons columns表聯合查詢。user tab cols用來獲取對應使用者表的列資訊 user col comments用來獲取對應使用者表列的注釋資訊 user c...
SQL 獲取表結構資訊
select 表名 d.name,表說明 isnull f.value,字段序號 a.colorder,欄位名 a.name,標識 case when columnproperty a.id,a.name,isidentity 1 then else end,主鍵 case when exists ...