首页 > 解决方案 > ExecuteQuery 返回 1 但不删除条目

问题描述

我正在使用 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"时,我可以看到用户仍然存在。

怎么了?

标签: postgresqljdbc

解决方案


推荐阅读