ResultSet如何動態(tài)獲取列名和值
更新時間:2022年12月21日 16:34:14 作者:Maori1202
這篇文章主要介紹了ResultSet如何動態(tài)獲取列名和值問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
ResultSet 動態(tài)獲取列名和值
僅供自己方便查閱,無其他用途
ResultSet result = null; //前邊SQL查詢結果,這里暫寫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);
// 對應數(shù)據(jù)類型的類
String columnClassName = data.getColumnClassName(i);
// 在數(shù)據(jù)庫中類型的最大字符個數(shù)
int columnDisplaySize = data.getColumnDisplaySize(i);
// 默認的列的標題
String columnLabel = data.getColumnLabel(i);
// 獲得列的模式
String schemaName = data.getSchemaName(i);
// 某列類型的精確度(類型的長度)
int precision = data.getPrecision(i);
// 小數(shù)點后的位數(shù)
int scale = data.getScale(i);
// 獲取某列對應的表名
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);總結
以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
IDEA編譯報錯:Error:java:無效的源發(fā)行版:17的解決辦法
IDEA里面裝了幾個版本的JDK,導入工程后時不時提示一下錯誤,下面這篇文章主要給大家介紹了關于IDEA編譯報錯:Error:java:無效的源發(fā)行版:17的解決辦法,需要的朋友可以參考下2023-01-01
IntelliJ IDEA 2017.1.4 x64配置步驟(介紹)
下面小編就為大家?guī)硪黄狪ntelliJ IDEA 2017.1.4 x64配置步驟(介紹)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-06-06
解決MybatisPlus批量插入數(shù)據(jù)報錯:Error getting generated 
在使用MybatisPlus進行批量插入數(shù)據(jù)時遇到空指針異常錯誤,分析原因是由于主鍵生成策略導致的,嘗試通過設置useGeneratedKeys屬性解決問題,但因批量插入方法限制,該方法未能成功,最終通過自定義mapper方法實現(xiàn)批量插入,解決了問題2024-09-09
使用JMeter進行接口高并發(fā)測試的實現(xiàn)
本文主要介紹了使用JMeter進行接口高并發(fā)測試的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2022-04-04
SpringAOP中基于注解實現(xiàn)通用日志打印方法詳解
這篇文章主要介紹了SpringAOP中基于注解實現(xiàn)通用日志打印方法詳解,在日常開發(fā)中,項目里日志是必不可少的,一般有業(yè)務日志,數(shù)據(jù)庫日志,異常日志等,主要用于幫助程序猿后期排查一些生產中的bug,需要的朋友可以參考下2023-12-12

