【发布时间】:2018-11-30 01:21:51
【问题描述】:
我无法使用元数据中的 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"));
}
【问题讨论】:
-
数据库中的字段是否标记为外键?
-
您可以发布您尝试获取它们的代码吗?
-
@JohnKane 是的,它们被标记为外键。
-
@StaticVoid 当然,我更新了问题。
标签: java mysql postgresql jdbc foreign-keys