jdbc 獲取 表中 欄位的長度

2021-08-10 18:43:22 字數 546 閱讀 5401

參考:

使用jdbc連線資料庫獲取表字段的注釋資訊:

在實現乙個**生成器的時候,遇到過乙個問題,需要輸出欄位的長度

今天在使用**生成器時突然發現了乙個字段設定成了無符號型別  "bigint unsigned",(原來同事設定了乙個欄位是無符號的,我之前都是用的有符號的)

瞬間有了靈感,獲取字段長度的功能可以實現了

// 字段長度

integer fieldlength = integer.valueof(rs.getstring("column_size"));

// 字段型別

string dbtype = rs.getstring("type_name");

if (dbtype.contains(" unsigned")) else

}private static boolean isnumbertype(string dbtype) ;

return arrays.aslist(arr).contains(dbtype);

}以上僅為個人使用的**片段,可能不夠嚴謹,僅供參考

JDBC 獲取表中列資訊

開始 現在有這麼個需求,1.知道乙個表名 2.通過表名獲取表中所有的列 3.知道列的一些資訊 4.包括列名,是否可空,是否唯一,是否主鍵,資料型別,注釋 方法 主要使用兩個方法 resultset colrs con.getmetadata getcolumns null,tablename,res...

jdbc 獲取表名

在協作開發過程,特別是跨公司合作開發中,表的設計方和使用方完全不同。有時你需要知道表的結構,由於種種原因,一時無法得知表設計資訊。現在jdbc的resultsetmetadata物件可以幫你獲取表的資訊。resultsetmetadata是resultset介面的成員,提供了獲取表字段的方法。常見的...

JDBC中獲取資料表的資訊

jdbc中通過metadata來獲取具體的表的相關資訊。可以查詢資料庫中的有哪些表,表有哪些字段,欄位的屬性等等。metadata中通過一系列get 函式,將這些資訊存放到resultset裡面,然後返回給使用者。關於metadata的說明網上也有不少,這裡我只是從我自身學習的角度來記錄一下簡單使用...