Мне было интересно, как выполнить команду MySQL, которая проверяет, пуста ли таблица в моей базе данных, а затем впоследствии сохраняет логический результат в переменной java. Я пытаюсь использовать команды JDB C для этого. Это то, что у меня есть, но оно не работает должным образом:
@Override
public boolean isEmpty(Connection connection) {
Statement statement = null;
ResultSet resultSet = null;
Boolean var = true;
try {
statement = connection.createStatement();
System.out.println(statement.execute("SELECT EXISTS (SELECT 1 FROM Persons) AS OUTPUT"));
if(statement.execute("SELECT EXISTS (SELECT 1 FROM Persons)")) {
var = false;
}
} catch (SQLException e) {
e.printStackTrace();
} finally {
try {
statement.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
return var;
}
Когда я запускаю программу с совершенно новой, ненаселенной таблицей mySQL, функция возвращает true. Кто-нибудь знает решение?