我正在使用 postgreSQL。我正在尝试从表中获取所有外键。这是我目前正在使用的方法。
public String getFKeyData(String tableName, int i) throws SQLException {
DatabaseMetaData dm = connection.getMetaData();
ResultSet rs = dm.getImportedKeys(null, null, tableName);
while (rs.next()) {
fkTableData = rs.getString(i);
}
return fkTableData;
}
这段代码有效,但它只能让我得到最后一个外键,如果表中只有一个外键就可以了,但这不符合我的需要。我在网上看到的所有示例都与此非常相似,并且只给出一个外键作为输出。目前我只是在按下按钮时打印数据。
System.out.println(databaseConnection.getFKeyData(tableName,3));
System.out.println(databaseConnection.getFKeyData(tableName,4));
System.out.println(databaseConnection.getFKeyData(tableName,8));
3 获取导入外键的表。4 获取导入的主键列的名称。8 获取外键列的名称。如果有人可以提供帮助,我将不胜感激。