Ada cara yang lebih baik dan lebih elegan.
String tableNamePattern = "%_Assessment_" + session + "_" + year;
DatabaseMetaData databaseMetaData = conn.getMetaData();
ResultSet rs = databaseMetaData.getTables(null, null, tableNamePattern,
null);
while(rs.next()) {
String tableName = rs.getString("TABLE_NAME");
...
}
Selain itu, Anda harus mengetahui praktik terbaik pemrograman di Java karena apa yang Anda gunakan dalam kode Anda tidak cerdas. Anda dapat melihat banyak hal di Java Collected Practices .