Frühling hat ein DatabaseMetaDataCallback
Objekt, das einige der Kesselplattenaspekte der Lösung, die Duffymo verknüpft hat, übernehmen kann. Sie können dieses Objekt dann übergeben, wenn Sie JDBCUtils.extractDatabaseMetaData
aufrufen.
Ein Beispiel für die Herstellung desselben Anrufs, den Sie mit diesen Klassen erstellen möchten, finden Sie unter here.
Beispielcode aus diesem Link:
Klasse:
class GetTableNames implements DatabaseMetaDataCallback {
public Object processMetaData(DatabaseMetaData dbmd) throws SQLException {
ResultSet rs = dbmd.getTables(dbmd.getUserName(), null, null, new String[]{"TABLE"});
ArrayList l = new ArrayList();
while (rs.next()) {
l.add(rs.getString(3));
}
return l;
}
}
Verbrauch:
GetTableNames getTableNames = new GetTableNames();
try {
Object o = JdbcUtils.extractDatabaseMetaData(dataSource, getTableNames);
System.out.println(o);
} catch (MetaDataAccessException e) {
System.out.println(e);
}
+1 von mir - das ist die beste Antwort bei weitem. Nett. – duffymo