我需要获取oracle数据库表的主键列名,但使用下面的代码我没有主列。虽然我的表有主键,但有2列的组合
Class.forName("oracle.jdbc.driver.OracleDriver");
Connection con = DriverManager.getConnection("url", "JB_ODS", "pwd");
DatabaseMetaData dbmd = con.getMetaData();
List < String > tablePrimaryKeys = new ArrayList < String > ();
ResultSet p_Keys = dbmd.getPrimaryKeys(null, null, tableName);
while (p_Keys.next()) {
system.out.println(p_Keys.getString(4));
}
这里我的表有2个主键,但是这个结果集没有任何主键。循环时不会进入内部