ResultSetMetaData获取数据库表字段

这篇博客介绍了如何利用Java中的ResultSetMetaData类获取数据库表字段的详细信息,包括字段名称、类型和标志等,展示了如何遍历并打印ResultSetMetaData中的字段元数据。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

DatabaseMetaData 有关整个数据库的信息:表名、表的索引、数据库产品的名称和版本、数据库支持的操作。 

ResultSetMetaData metaData = resultSet2.getMetaData();
System.out.println(metaData);
int columnCount = metaData.getColumnCount();
for (int i = 1; i <= columnCount; i++) {
System.out.println(metaData.getColumnName(i));
columnNameList.add(metaData.getColumnName(i));
}


System.out.println(metaData);的结果为

com.mysql.jdbc.ResultSetMetaData@300bbb05 - Field level information: 
com.mysql.jdbc.Field@52235de7[catalog=dbms,tableName=dbms_database_info,originalTableName=dbms_database_info,columnName=db_id,originalColumnName=db_id,mysqlType=253(FIELD_TYPE_VAR_STRING),flags= PRIMARY_KEY, charsetIndex=33, charsetName=UTF-8]
com.mysql.jdbc.Field@fea12d2[catalog=dbms,tableName=dbms_database_info,originalTableName=dbms_database_info,columnName=db_comment_id,originalColumnName=db_comment_id,mysqlType=253(FIELD_TYPE_VAR_STRING),flags=, charsetIndex=33, charsetName=UTF-8]
com.mysql.jdbc.Field@5079a127[catalog=dbms,tableName=dbms_database_info,originalTableName=dbms_database_info,columnName=db_type,originalColumnName=db_type,mysqlType=253(FIELD_TYPE_VAR_STRING),flags= MULTI_KEY, charsetIndex=33, charsetName=UTF-8]
com.mysql.jdbc.Field@2337044[catalog=dbms,tableName=dbms_database_info,originalTableName=dbms_database_info,columnName=db_service_ip,originalColumnName=db_service_ip,mysqlType=253(FIELD_TYPE_VAR_STRING),flags=, charsetIndex=33, charsetName=UTF-8]
com.mysql.jdbc.Field@52fe350f[catalog=dbms,tableName=dbms_database_info,originalTableName=dbms_database_info,columnName=db_service_port,originalColumnName=db_service_port,mysqlType=3(FIELD_TYPE_LONG),flags=, charsetIndex=63, charsetName=US-ASCII]
com.mysql.jdbc.Field@2f4d965a[catalog=dbms,tableName=dbms_database_info,originalTableName=dbms_database_info,columnName=db_user_name,originalColumnName=db_user_name,mysqlType=253(FIELD_TYPE_VAR_STRING),flags=, charsetIndex=33, charsetName=UTF-8]
com.mysql.jdbc.Field@eca06f9[catalog=dbms,tableName=dbms_database_info,originalTableName=dbms_database_info,columnName=db_user_password,originalColumnName=db_user_password,mysqlType=253(FIELD_TYPE_VAR_STRING),flags=, charsetIndex=33, charsetName=UTF-8]
com.mysql.jdbc.Field@718fcd04[catalog=dbms,tableName=dbms_database_info,originalTableName=dbms_database_info,columnName=db_service_name,originalColumnName=db_service_name,mysqlType=253(FIELD_TYPE_VAR_STRING),flags=, charsetIndex=33, charsetName=UTF-8]
com.mysql.jdbc.Field@17dcfbdb[catalog=dbms,tableName=dbms_database_info,originalTableName=dbms_database_info,columnName=db_max_connect,originalColumnName=db_max_connect,mysqlType=3(FIELD_TYPE_LONG),flags=, charsetIndex=63, charsetName=US-ASCII]
com.mysql.jdbc.Field@2d1af31a[catalog=dbms,tableName=dbms_database_info,originalTableName=dbms_database_info,columnName=isValid,originalColumnName=isValid,mysqlType=254(FIELD_TYPE_STRING),flags=, charsetIndex=33, charsetName=UTF-8]



metaData.getColumnName(i)是获取表字段的名字

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值