La molla ha un oggetto DatabaseMetaDataCallback
che può occuparsi di alcuni aspetti della piastra di riscaldamento della soluzione a cui Duffymo ha collegato. È quindi possibile passare quell'oggetto quando si chiama JDBCUtils.extractDatabaseMetaData
.
Un esempio di come effettuare la stessa chiamata che si sta tentando di eseguire con tali classi è here.
codice di esempio da quel link:
Classe:
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;
}
}
Usage:
GetTableNames getTableNames = new GetTableNames();
try {
Object o = JdbcUtils.extractDatabaseMetaData(dataSource, getTableNames);
System.out.println(o);
} catch (MetaDataAccessException e) {
System.out.println(e);
}
fonte
2009-11-23 01:49:52
+1 da parte mia: questa è la risposta migliore di gran lunga. Bello. – duffymo