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.