我正在使用java JDBI3在mariaDB上执行基本的CRUD。我能够成功地建立连接。
java中的select *查询可以正常工作。
jdbi.withHandle(handle -> handle.createQuery(
"SELECT * FROM users where email = :email;")
.bind("email", email)
);类似地,当我尝试从数据库中删除时,不会更新数据库
jdbi.withHandle(handle -> {
return handle.createUpdate(
"DELETE FROM users WHERE email = :email;")
.bind("email", email)
.execute();
}
);我尝试登录sql shell并在那里删除表单
DELETE FROM users WHERE email = 'dummy@email.com'谁能告诉我我做错了什么?
发布于 2020-02-25 20:41:15
您不应该按照文档使用"createUpdate“方法:https://jdbi.org/apidocs/org/jdbi/v3/core/Handle.html
创建返回已修改行数的Insert或Update语句。
相反,你可以写下
jdbi.withHandle(handle -> {
return handle.execute(
"DELETE FROM users WHERE email = :email",email);
});https://stackoverflow.com/questions/57018943
复制相似问题