gpt4 book ai didi

java - 无法使用 getImportedKeys() 或 getExportedKeys() 获取外键,只有 getPrimaryKeys() 有效

转载 作者:行者123 更新时间:2023-11-29 17:26:07 25 4
gpt4 key购买 nike

我无法使用 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);
}
}

关于java - 无法使用 getImportedKeys() 或 getExportedKeys() 获取外键,只有 getPrimaryKeys() 有效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50956177/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com