ExecuteQuery возвращает 1, но не удаляет запись - PullRequest
0 голосов
/ 16 апреля 2019

Я использую JDBC, и у меня есть проблема, которую я не могу решить.

Я хочу удалить пользователя. Вот мой код:

public void myMethod() {
    try {
        // delete user
        String deleteUser_sql = "Delete from \"User\" "
                + "where email = ?";
        PreparedStatement deleteUser_statement = con.
                prepareStatement(deleteUser_sql);
        deleteUser_statement.setString(1, "user@email.com");
        int res2 = deleteUser_statement.executeUpdate();
    }
    catch(Exception e) {
        System.out.println("Exception myMethod"  + e);
    }
}

Когда я отлаживаю код, я вижу, что res2 = 1.

Однако, когда я открываю терминал, подключаюсь к psql -d mydatabase и выполняю следующий sql: select * from "User" where email = "user@email.com", я вижу, что пользователь все еще существует.

Что происходит?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...