最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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ù)據類型名
String columnTypeName = data.getColumnTypeName(i);
// 所在的Catalog名字
String catalogName = data.getCatalogName(i);
// 對應數(shù)據類型的類
String columnClassName = data.getColumnClassName(i);
// 在數(shù)據庫中類型的最大字符個數(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ù)據庫中是否為貨幣型
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編譯報錯:Error:java:無效的源發(fā)行版:17的解決辦法

    IDEA里面裝了幾個版本的JDK,導入工程后時不時提示一下錯誤,下面這篇文章主要給大家介紹了關于IDEA編譯報錯:Error:java:無效的源發(fā)行版:17的解決辦法,需要的朋友可以參考下
    2023-01-01
  • Java ShardingJDBC實戰(zhàn)演練

    Java ShardingJDBC實戰(zhàn)演練

    Sharding-JDBC 采用在 JDBC 協(xié)議層擴展分庫分表,是一個以 jar 形式提供服務的輕量級組件,其核心思路是小而美地完成最核心的事情
    2021-11-11
  • 淺談Java中的分布式鎖

    淺談Java中的分布式鎖

    這篇文章主要介紹了淺談Java中的分布式鎖,為了保證一個方法或屬性在高并發(fā)情況下的同一時間只能被同一個線程執(zhí)行,在傳統(tǒng)單體應用單機部署的情況下,可以使用Java并發(fā)處理相關的API(如ReentrantLock或Synchronized)進行互斥控制,需要的朋友可以參考下
    2023-09-09
  • IntelliJ IDEA 2017.1.4 x64配置步驟(介紹)

    IntelliJ IDEA 2017.1.4 x64配置步驟(介紹)

    下面小編就為大家?guī)硪黄狪ntelliJ IDEA 2017.1.4 x64配置步驟(介紹)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-06-06
  • 基于JPA中的@Basic注解詳解

    基于JPA中的@Basic注解詳解

    這篇文章主要介紹了JPA中的@Basic注解,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-08-08
  • 解決MybatisPlus批量插入數(shù)據報錯:Error getting generated key or setting result to parameter object問題

    解決MybatisPlus批量插入數(shù)據報錯:Error getting generated 

    在使用MybatisPlus進行批量插入數(shù)據時遇到空指針異常錯誤,分析原因是由于主鍵生成策略導致的,嘗試通過設置useGeneratedKeys屬性解決問題,但因批量插入方法限制,該方法未能成功,最終通過自定義mapper方法實現(xiàn)批量插入,解決了問題
    2024-09-09
  • 使用JMeter進行接口高并發(fā)測試的實現(xiàn)

    使用JMeter進行接口高并發(fā)測試的實現(xiàn)

    本文主要介紹了使用JMeter進行接口高并發(fā)測試的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-04-04
  • servlet上傳文件實現(xiàn)代碼詳解(四)

    servlet上傳文件實現(xiàn)代碼詳解(四)

    這篇文章主要為大家詳細介紹了servlet上傳文件的實現(xiàn)代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-09-09
  • Mybatis查詢時的延遲加載解析

    Mybatis查詢時的延遲加載解析

    這篇文章主要介紹了Mybatis查詢時的延遲加載解析,先從單表查詢,需要時再從關聯(lián)表去關聯(lián)查詢,能大大提高數(shù)據庫性能,因為查詢單表要比關聯(lián)查詢多張表速度要快,延遲加載分為兩種:深度延時加載,侵入式延遲加載,需要的朋友可以參考下
    2023-10-10
  • SpringAOP中基于注解實現(xiàn)通用日志打印方法詳解

    SpringAOP中基于注解實現(xiàn)通用日志打印方法詳解

    這篇文章主要介紹了SpringAOP中基于注解實現(xiàn)通用日志打印方法詳解,在日常開發(fā)中,項目里日志是必不可少的,一般有業(yè)務日志,數(shù)據庫日志,異常日志等,主要用于幫助程序猿后期排查一些生產中的bug,需要的朋友可以參考下
    2023-12-12

最新評論

柯坪县| 耿马| 邵阳市| 奈曼旗| 柘城县| 新和县| 会宁县| 安庆市| 洪江市| 仁寿县| 榆中县| 沙湾县| 子长县| 长子县| 五大连池市| 太仆寺旗| 哈尔滨市| 安仁县| 荔浦县| 民权县| 凤城市| 车致| 永昌县| 渑池县| 贞丰县| 南召县| 翼城县| 山丹县| 宁波市| 抚宁县| 三穗县| 福州市| 蒲城县| 博兴县| 连山| 沙坪坝区| 滕州市| 青铜峡市| 嘉禾县| 绿春县| 博兴县|