वसंत में DatabaseMetaDataCallback
ऑब्जेक्ट है जो डफिमो से जुड़े समाधान के बॉयलर प्लेट पहलुओं में से कुछ का ख्याल रख सकता है। JDBCUtils.extractDatabaseMetaData
पर कॉल करते समय आप उस ऑब्जेक्ट को पास कर सकते हैं।
उसी कक्षा को बनाने का एक उदाहरण जिसे आप उन वर्गों के साथ बनाने की कोशिश कर रहे हैं, here पाया जा सकता है। उस लिंक से
नमूना कोड:
कक्षा:
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;
}
}
उपयोग:
GetTableNames getTableNames = new GetTableNames();
try {
Object o = JdbcUtils.extractDatabaseMetaData(dataSource, getTableNames);
System.out.println(o);
} catch (MetaDataAccessException e) {
System.out.println(e);
}
स्रोत
2009-11-23 01:49:52
मेरे द्वारा +1 - यह अब तक का सबसे अच्छा जवाब है। अच्छा लगा। – duffymo