ResultSet如何動態(tài)獲取列名和值
更新時間:2022年12月21日 16:34:14 作者:Maori1202
這篇文章主要介紹了ResultSet如何動態(tài)獲取列名和值問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
ResultSet 動態(tài)獲取列名和值
僅供自己方便查閱,無其他用途
ResultSet result = null; //前邊SQL查詢結(jié)果,這里暫寫NULL,后期自己替換
ResultSetMetaData metaData = result.getMetaData(); //獲取列集
int columnCount = metaData.getColumnCount(); //獲取列的數(shù)量
for (int i = 0; i < columnCount; i++) { //循環(huán)列
String columnName = metaData.getColumnName(i+1); //通過序號獲取列名,起始值為1
String columnValue = result.getString(columnName); //通過列名獲取值.如果列值為空,columnValue為null,不是字符型
}
Java通過ResultSet獲取列字段等信息
ResultSet rs = stmt.executeQuery(sql);
ResultSetMetaData data = rs.getMetaData();
for (int i = 1; i <= data.getColumnCount(); i++) {
// 獲得所有列的數(shù)目及實際列數(shù)
int columnCount = data.getColumnCount();
// 獲得指定列的列名
String columnName = data.getColumnName(i);
// 獲得指定列的列值
int columnType = data.getColumnType(i);
// 獲得指定列的數(shù)據(jù)類型名
String columnTypeName = data.getColumnTypeName(i);
// 所在的Catalog名字
String catalogName = data.getCatalogName(i);
// 對應(yīng)數(shù)據(jù)類型的類
String columnClassName = data.getColumnClassName(i);
// 在數(shù)據(jù)庫中類型的最大字符個數(shù)
int columnDisplaySize = data.getColumnDisplaySize(i);
// 默認(rèn)的列的標(biāo)題
String columnLabel = data.getColumnLabel(i);
// 獲得列的模式
String schemaName = data.getSchemaName(i);
// 某列類型的精確度(類型的長度)
int precision = data.getPrecision(i);
// 小數(shù)點后的位數(shù)
int scale = data.getScale(i);
// 獲取某列對應(yīng)的表名
String tableName = data.getTableName(i);
// 是否自動遞增
boolean isAutoInctement = data.isAutoIncrement(i);
// 在數(shù)據(jù)庫中是否為貨幣型
boolean isCurrency = data.isCurrency(i);
// 是否為空
int isNullable = data.isNullable(i);
// 是否為只讀
boolean isReadOnly = data.isReadOnly(i);
// 能否出現(xiàn)在where中
boolean isSearchable = data.isSearchable(i);總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
詳解如何使用tldb數(shù)據(jù)庫的java客戶端
這篇文章主要為大家介紹了如何使用tldb數(shù)據(jù)庫的java客戶端過程示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-09-09
SpringBoot?mybatis-plus使用json字段實戰(zhàn)指南
在現(xiàn)代應(yīng)用開發(fā)中經(jīng)常會使用JSON格式存儲和傳輸數(shù)據(jù),為了便捷地處理數(shù)據(jù)庫中的JSON字段,MyBatis-Plus提供了強大的JSON處理器,這篇文章主要給大家介紹了關(guān)于SpringBoot?mybatis-plus使用json字段的相關(guān)資料,需要的朋友可以參考下2024-01-01
MySQL如何設(shè)置自動增長序列SEQUENCE的方法
本文主要介紹了MySQL如何設(shè)置自動增長序列SEQUENCE的方法,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2021-12-12

