Я использую 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"
, я вижу, что пользователь все еще существует.
Что происходит?