首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >java jdbi3 withHandle删除不更新数据库

java jdbi3 withHandle删除不更新数据库
EN

Stack Overflow用户
提问于 2019-07-13 19:56:54
回答 1查看 514关注 0票数 1

我正在使用java JDBI3在mariaDB上执行基本的CRUD。我能够成功地建立连接。

java中的select *查询可以正常工作。

代码语言:javascript
复制
jdbi.withHandle(handle -> handle.createQuery(
                "SELECT * FROM users where email = :email;")
                .bind("email", email)

        );

类似地,当我尝试从数据库中删除时,不会更新数据库

代码语言:javascript
复制
jdbi.withHandle(handle -> {
                    return handle.createUpdate(
                            "DELETE FROM users WHERE email = :email;")
                            .bind("email", email)
                            .execute();
                }
        );

我尝试登录sql shell并在那里删除表单

代码语言:javascript
复制
DELETE FROM users WHERE email = 'dummy@email.com'

谁能告诉我我做错了什么?

EN

回答 1

Stack Overflow用户

发布于 2020-02-25 20:41:15

您不应该按照文档使用"createUpdate“方法:https://jdbi.org/apidocs/org/jdbi/v3/core/Handle.html

创建返回已修改行数的Insert或Update语句。

相反,你可以写下

代码语言:javascript
复制
jdbi.withHandle(handle -> {
                    return handle.execute(
                            "DELETE FROM users WHERE email = :email",email);
                });
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57018943

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档