Mungkin Anda bisa menggunakan
DatabaseMetaData databaseMetaData = connection.getMetaData();
databaseMetaData.getColumns(null, null, tableName, "%");
Ini mengembalikan satu baris untuk setiap kolom tabel.
Dalam hal ini Anda akan menggunakan ResultSet
yang dikembalikan itu sendiri, bukan ResultSetMetaData
.
Salah satu keuntungan dari pendekatan ini adalah, tidak mengganggu penguncian dan transaksi database.