Il existe un moyen meilleur et plus élégant.
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");
...
}
De plus, vous devez connaître les meilleures pratiques de programmation en Java car ce que vous utilisez dans votre code n'est pas intelligent. Vous pouvez voir beaucoup de choses dans Pratiques Java Collectées .