Получить все внешние ключи, используя 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;
}

Этот код работает, но он получает только последний внешний ключ, что хорошо, если в таблице есть только один, но это не соответствует моим потребностям. Все примеры, на которые я смотрел онлайн, очень похожи на это и дают только один внешний ключ в качестве вывода. В настоящее время я просто печатаю данные при нажатии кнопки.

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

3 возвращает таблицу, из которой был импортирован внешний ключ. 4 получает имя столбца первичного ключа, который импортируется. 8 получает имя столбца внешнего ключа. Если кто-то может помочь, я был бы очень признателен.

Ответы на вопрос(1)

Ваш ответ на вопрос