我正在使用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;
}
Run Code Online (Sandbox Code Playgroud)
这段代码有效,但它只能得到我最后一个外键,如果表中只有一个,但这不符合我的需要.我在网上看到的所有例子与此非常相似,只提供一个外键作为输出.目前我只是在按下按钮时打印数据.
System.out.println(databaseConnection.getFKeyData(tableName,3));
System.out.println(databaseConnection.getFKeyData(tableName,4));
System.out.println(databaseConnection.getFKeyData(tableName,8));
Run Code Online (Sandbox Code Playgroud)
3获取从中导入外键的表.4获取导入的主键列的名称.8获取外键列的名称.如果有人可以提供帮助,我会非常感激.