ResultSet如何动态获取列名和值
作者:Maori1202 时间:2022-01-16 15:54:01
ResultSet 动态获取列名和值
仅供自己方便查阅,无其他用途
ResultSet result = null; //前边SQL查询结果,这里暂写NULL,后期自己替换
ResultSetMetaData metaData = result.getMetaData(); //获取列集
int columnCount = metaData.getColumnCount(); //获取列的数量
for (int i = 0; i < columnCount; i++) { //循环列
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++) {
// 获得所有列的数目及实际列数
int columnCount = data.getColumnCount();
// 获得指定列的列名
String columnName = data.getColumnName(i);
// 获得指定列的列值
int columnType = data.getColumnType(i);
// 获得指定列的数据类型名
String columnTypeName = data.getColumnTypeName(i);
// 所在的Catalog名字
String catalogName = data.getCatalogName(i);
// 对应数据类型的类
String columnClassName = data.getColumnClassName(i);
// 在数据库中类型的最大字符个数
int columnDisplaySize = data.getColumnDisplaySize(i);
// 默认的列的标题
String columnLabel = data.getColumnLabel(i);
// 获得列的模式
String schemaName = data.getSchemaName(i);
// 某列类型的精确度(类型的长度)
int precision = data.getPrecision(i);
// 小数点后的位数
int scale = data.getScale(i);
// 获取某列对应的表名
String tableName = data.getTableName(i);
// 是否自动递增
boolean isAutoInctement = data.isAutoIncrement(i);
// 在数据库中是否为货币型
boolean isCurrency = data.isCurrency(i);
// 是否为空
int isNullable = data.isNullable(i);
// 是否为只读
boolean isReadOnly = data.isReadOnly(i);
// 能否出现在where中
boolean isSearchable = data.isSearchable(i);
来源:https://blog.csdn.net/qq_42680968/article/details/97646563
标签:ResultSet,动态获取,列名值
0
投稿
猜你喜欢
使用java从乱码文本中解析出正确的文本
2023-12-03 12:10:22
C#窗体布局方式详解
2023-09-26 11:17:32
winform C#获得Mac地址,IP地址,子网掩码,默认网关的实例
2021-06-28 20:45:50
Spring Boot Actuator监控端点小结
2023-02-15 05:04:23
Android Notification 使用方法详解
2021-07-14 14:42:01
简单工厂模式_动力节点Java学院整理
2022-07-22 16:42:08
Winform窗体效果实例分析
2023-12-12 04:44:08
java递归实现汉诺塔步骤介绍
2022-03-03 09:44:17
详解Java线程-守护线程与用户线程
2023-11-25 00:17:29
Java httpClient介绍以及使用示例
2023-03-15 23:51:15
详解Spring中的Environment外部化配置管理
2023-11-23 05:24:24
Jmeter配置代理实现录制过程图解
2022-01-15 20:25:32
Android实现GridView中的item自由拖动效果
2022-02-15 17:50:15
Redis集群与SSM整合使用方法
2023-07-02 02:17:05
springboot实现maven多模块和打包部署
2022-01-06 00:41:15
Android中Toolbar随着ScrollView滑动透明度渐变效果实现
2023-10-08 21:06:50
C#中ExecuteNonQuery()返回值注意点分析
2023-04-05 03:40:14
springboot返回值转成JSONString的处理方式
2022-09-27 12:04:46
详解C#如何优雅地终止线程
2023-11-21 11:41:31
springboot拦截器过滤token,并返回结果及异常处理操作
2023-02-19 11:45:50