我正在尝试使用UCanAccess JDBC驱动程序从Access数据库获取所有数据库元数据,但是我需要更改结果集类型以在结果集中导航,但是当我使用方法创建结果集时如何设置好类型接口databasemetadata? 代码在这里
v_resultPrimaryKey = p_metadata.getPrimaryKeys(null, Tools.getDBName(), p_table);
ResultSet v_resultColumn = p_metadata.getColumns(null, Tools.getDBName(), p_table, null);
v_resultPrimaryKey.first();
String v_pkName = v_resultPrimaryKey.getString("COLUMN_NAME");
答案 0 :(得分:0)
您无需更改ResultSet类型即可检索主键信息。你需要做的就是这样......
try (Connection conn = DriverManager.getConnection(connUrl)) {
try (ResultSet rs = conn.getMetaData().getPrimaryKeys(null, null, "InvoiceDetail")) {
while (rs.next()) {
System.out.printf("%s (%d)%n",
rs.getString("COLUMN_NAME"),
rs.getInt("KEY_SEQ"));
}
}
}
...对于像这样的表......
...会产生这样的输出:
InvoiceNumber (1)
LineItemNumber (2)