小编Dái*_*ire的帖子

使用JDBC获取所有外键

我正在使用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获取外键列的名称.如果有人可以提供帮助,我会非常感激.

java postgresql jdbc foreign-keys

2
推荐指数
1
解决办法
9901
查看次数

标签 统计

foreign-keys ×1

java ×1

jdbc ×1

postgresql ×1