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.