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.