ResultSet如何動(dòng)態(tài)獲取列名和值
更新時(shí)間:2022年12月21日 16:34:14 作者:Maori1202
這篇文章主要介紹了ResultSet如何動(dòng)態(tài)獲取列名和值問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
ResultSet 動(dòng)態(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); //通過序號(hào)獲取列名,起始值為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í)際列數(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); // 對(duì)應(yīng)數(shù)據(jù)類型的類 String columnClassName = data.getColumnClassName(i); // 在數(shù)據(jù)庫中類型的最大字符個(gè)數(shù) int columnDisplaySize = data.getColumnDisplaySize(i); // 默認(rèn)的列的標(biāo)題 String columnLabel = data.getColumnLabel(i); // 獲得列的模式 String schemaName = data.getSchemaName(i); // 某列類型的精確度(類型的長(zhǎng)度) int precision = data.getPrecision(i); // 小數(shù)點(diǎn)后的位數(shù) int scale = data.getScale(i); // 獲取某列對(duì)應(yīng)的表名 String tableName = data.getTableName(i); // 是否自動(dòng)遞增 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é)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Java編程使用UDP建立群聊系統(tǒng)代碼實(shí)例
這篇文章主要介紹了Java編程使用UDP建立群聊系統(tǒng)代碼實(shí)例,具有一定借鑒價(jià)值,需要的朋友可以參考下。2018-01-01詳解如何使用tldb數(shù)據(jù)庫的java客戶端
這篇文章主要為大家介紹了如何使用tldb數(shù)據(jù)庫的java客戶端過程示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-09-09Spring純注解開發(fā)模式讓開發(fā)簡(jiǎn)化更簡(jiǎn)化
Spring3.0引入了純注解開發(fā)的模式,框架的誕生是為了簡(jiǎn)化開發(fā),那注解開發(fā)就是簡(jiǎn)化再簡(jiǎn)化。Spring的特性在整合MyBatis方面體現(xiàn)的淋漓盡致哦2022-08-08SpringBoot?mybatis-plus使用json字段實(shí)戰(zhàn)指南
在現(xiàn)代應(yīng)用開發(fā)中經(jīng)常會(huì)使用JSON格式存儲(chǔ)和傳輸數(shù)據(jù),為了便捷地處理數(shù)據(jù)庫中的JSON字段,MyBatis-Plus提供了強(qiáng)大的JSON處理器,這篇文章主要給大家介紹了關(guān)于SpringBoot?mybatis-plus使用json字段的相關(guān)資料,需要的朋友可以參考下2024-01-01RabbitMQ消費(fèi)端ACK NACK及重回隊(duì)列機(jī)制詳解
這篇文章主要為大家介紹了RabbitMQ消費(fèi)端ACK NACK及重回隊(duì)列機(jī)制詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-12-12MySQL如何設(shè)置自動(dòng)增長(zhǎng)序列SEQUENCE的方法
本文主要介紹了MySQL如何設(shè)置自動(dòng)增長(zhǎng)序列SEQUENCE的方法,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-12-12