Vielleicht könnten Sie
verwendenDatabaseMetaData databaseMetaData = connection.getMetaData();
databaseMetaData.getColumns(null, null, tableName, "%");
Es gibt eine Zeile für jede Tabellenspalte zurück.
In diesem Fall würden Sie das zurückgegebene ResultSet
verwenden selbst, nicht seine ResultSetMetaData
.
Ein Vorteil dieses Ansatzes ist, dass er Datenbanksperren und -transaktionen nicht stört.