给定一个表的名称,如何使用 JDBC 知道列的名称?我知道这是使用 DatabaseMetaData 的东西,欢迎提供示例!
完成问题:
我正在使用 HSQLDB 并在启动服务器时创建表,似乎 databasemetada 无法读取列名。
String tableName = "cities";
DatabaseMetaData metaData = connection.getMetaData();
ResultSet resultSet = metaData.getColumns(null, null, tableName, null);
while(resultSet.next()){
System.out.println(resultSet.getString("COLUMN_NAME"));
}
对象resultSet.next()为空。