Možná byste mohli použít
DatabaseMetaData databaseMetaData = connection.getMetaData();
databaseMetaData.getColumns(null, null, tableName, "%");
Vrací jeden řádek pro každý sloupec tabulky.
V tomto případě byste použili vrácenou ResultSet
samotný, nikoli jeho ResultSetMetaData
.
Jednou z výhod tohoto přístupu je, že nenarušuje zamykání databáze a transakce.