programing

handle delete가 있는 java jdbi3 DB 업데이트 안 함

minimums 2023. 10. 20. 13:32
반응형

handle delete가 있는 java jdbi3 DB 업데이트 안 함

저는 java JDBI3를 사용하여 mariaDB에서 기본적인 CRUD를 수행하고 있습니다.저는 성공적으로 인맥을 구축할 수 있습니다.

java에서 select * 쿼리가 올바르게 작동합니다.

jdbi.withHandle(handle -> handle.createQuery(
                "SELECT * FROM users where email = :email;")
                .bind("email", email)

        );

마찬가지로 삭제를 시도해도 DB가 업데이트되지 않습니다.

jdbi.withHandle(handle -> {
                    return handle.createUpdate(
                            "DELETE FROM users WHERE email = :email;")
                            .bind("email", email)
                            .execute();
                }
        );

sql 셸에 로그인을 시도하여 삭제할 수 있는 양식을 작성했습니다.

DELETE FROM users WHERE email = 'dummy@email.com'

누가 제가 뭘 잘못하고 있는지 말해줄 수 있나요?

https://jdbi.org/apidocs/org/jdbi/v3/core/Handle.html 설명서에 따라 "createUpdate" 메서드를 사용하면 안 됩니다.

수정된 행 수를 반환하는 Insert 또는 Update 문을 만듭니다.

대신 쓰기

jdbi.withHandle(handle -> {
                    return handle.execute(
                            "DELETE FROM users WHERE email = :email",email);
                });

언급URL : https://stackoverflow.com/questions/57018943/java-jdbi3-withhandle-delete-not-updating-the-db

반응형