postgresql - 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"
时,我可以看到用户仍然存在。
怎么了?
解决方案
推荐阅读
- asp.net - 错误:状态 500 - 带有 ajax 调用的 TempData ViewModel
- reactjs - React Native 中的 Firebase 事务
- node.js - 访问 api 端点时如何刷新页面(nuxt.js)
- java - 带有 @Entity 和 Counter 字段的 Cassandra 4.5 驱动程序问题
- javascript - react js中的移动友好卡
- r - 我怎样才能把情节条形图放在顶层
- mysql - 日志文件中的目标插入行数与数据库中的实际插入不同的可能原因是什么?
- ansible - 当条件总是评估为假时 Ansible
- c++ - 如何在没有循环的情况下用-1初始化整个数组
- java - 如何在Java中删除字符串中的第一个和最后一个字符?