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);
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持我们。
精彩评论