Det finns ett bättre och mer elegant sätt.
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");
...
}
Dessutom måste du känna till de bästa metoderna för programmering i Java eftersom det du använder i din kod inte är smart. Du kan se mycket i Java Collected Practices .