JDBC ResultSet获取列名

JDBC ResultSet获取列名

方法

1
2
3
4
5
6
7
8
9
10
11
12
13
14
ResultSet rs = stmt.executeQuery("SELECT * FROM user");
ResultSetMetaData metaData = rs.getMetaData();

// 获取列数
int count = metaData.getColumnCount();

// 获取列名
for (int i = 1; i <= count; i++) {
String columnName = metaData.getColumnLabel(i); // 别名
String columnName2 = metaData.getColumnName(i); // 原名
}

// 获取列类型
String typeName = metaData.getColumnTypeName(i);

常用方法

方法 说明
getColumnLabel 获取列别名
getColumnName 获取列名
getColumnType 获取Java类型
getColumnTypeName 获取SQL类型

总结

ResultSetMetaData提供了丰富的元数据信息。