开发者

ResultSet如何动态获取列名和值

开发者 https://www.devze.com 2022-12-22 10:51 出处:网络 作者: Maori1202
目录ResultSet 动态获取列名和值Java通过ResultSet获取列字段等信息总结ResultSet 动态获取列名和值
目录
  • ResultSet 动态获取列名和值
  • Java通过ResultSet获取列字段等信息
  • 总结

ResultSet 动态获取列名和值

仅供自己方便查阅,无其他用途

ResultSet result = null; //前边SQL查询结果,这里暂写NULL,后期自己替换
ResultSetMetaData metaData = result.getMetaData();  //获取列集
int columnCount = metaData.getColumnCount(); //获取列的数php量
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);
// 获得指定列开发者_JAVA教程的数据类型名
String columnTypeandroidName = 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.phpgetScale(i);
// 获取javascript某列对应的表名
String tableName = data.getTableName(i);
// 是否自动www.devze.com递增
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);

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持我们。

0

精彩评论

暂无评论...
验证码 换一张
取 消

关注公众号