关于是否支持事务,我不敢肯定。
第一个问题这样来完成:
public String[] getTableNames() {
return tableNames;
}
public void execute() {
try {
ConnectionMgr conMgr = new ConnectionMgr();
//用配置文件方式连接
Connection con = conMgr.getDB2ConnUsingProp();
DatabaseMetaData databaseMetaData = con.getMetaData();
String[] tableType = { "TABLE" };
ResultSet resultSet =
databaseMetaData.getTables(null, null, "%", tableType);
int resultSetNum = 0;
while (resultSet.next()) {
resultSetNum++;
}
tableNames = new String[resultSetNum];
//logger.info("result number is: " + resultSetNum);
resultSet = databaseMetaData.getTables(null, null, "%", tableType);
int temp = 0;
while (resultSet.next()) {
tableNames[temp]=resultSet.getString(3);
temp++;
}
resultSet.close();
con.close();//一定要关掉连接
}
catch (Exception e) {
e.printStackTrace();
}
}