Uzyskaj wszystkie klucze obce za pomocą JDBC

Używam postgreSQL. Próbuję pobrać wszystkie klucze obce z tabeli. Jest to metoda, której obecnie używam.

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;
}

Ten kod działa, ale dostaje tylko ostatni klucz obcy, który jest w porządku, jeśli jest tylko jeden w tabeli, ale to nie pasuje do moich potrzeb. Wszystkie przykłady, które obejrzałem online, są bardzo podobne do tego i dają tylko jeden klucz obcy jako wyjście. Obecnie drukuję dane tylko po naciśnięciu przycisku.

System.out.println(databaseConnection.getFKeyData(tableName,3));
System.out.println(databaseConnection.getFKeyData(tableName,4));
System.out.println(databaseConnection.getFKeyData(tableName,8));

3 pobiera tabelę, z której został zaimportowany klucz obcy. 4 pobiera nazwę kolumny klucza podstawowego, która jest importowana. 8 otrzymuje nazwę kolumny klucza obcego. Gdyby ktoś mógł pomóc, byłbym bardzo wdzięczny.

questionAnswers(1)

yourAnswerToTheQuestion