[英]Unable to get foreign keys using getImportedKeys() or getExportedKeys(), only getPrimaryKeys() work
我無法從元數據中使用getImportedKeys()或getExportedKeys()找到外鍵。 該數據庫確實包含外鍵關系,並且getPrimaryKey()起作用。 我該如何解決?
DatabaseMetaData dbMeta = conn.getMetaData();
System.out.println("Foreign Keys are\n");
ResultSet rs = dbMeta.getExportedKeys("", "", "CUSTOMERS");
while (rs.next()) {
//System.out.println(rs.getString("FKCOLUMN_NAME"));
System.out.println(rs.getString("FK_NAME") + "\t" + rs.getString("FKCOLUMN_NAME"));
}
試試看,看看是否可行:)
private static void printForeignKeys(Connection connection, String CUSTOMERS) throws SQLException {
System.out.println("Foreign Keys are\n");
DatabaseMetaData dbMeta= connection.getMetaData();
ResultSet foreignKeys = dbMeta.getImportedKeys(connection.getCatalog(), null, CUSTOMERS);
while (foreignKeys.next()) {
String fkName = foreignKeys.getString("FK_NAME");
String fkColumnName = foreignKeys.getString("FKCOLUMN_NAME");
System.out.println(fkName + "." + fkColumnName);
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.