Има по-добър и по-елегантен начин.
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");
...
}
Освен това трябва да знаете най-добрите практики за програмиране в Java, защото това, което използвате във вашия код, не е умно. Можете да видите много в Java Collected Practices .