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
  • asp之家 软件编程 m.aspxhome.com