gpt4 book ai didi

java - 日期值设置为 NULL 时的原始 SQL 更新语句

转载 作者:行者123 更新时间:2023-11-30 00:52:04 25 4
gpt4 key购买 nike

我有一个 SQL 语句:

更新用户设置名称=?,电子邮件=?,密码=?,性别=?,出生日期=?哪里代币=?和电子邮件=?和密码 = ?

一切正常,但是,当我尝试将birthDate 设置为 NULL 时,我收到 SQLException。

该声明是正确的(我在 phpMyAdmin 控制台中检查过)。

将出生日期设置为 NULL:

        if (user.getBirthDate() != null)
ps.setDate(5, user.getBirthDate());
else
ps.setNull(5, java.sql.Types.DATE);

当设置为随机日期(例如今天)时 - 一切正常。

这有什么问题吗?有什么想法吗?

最佳答案

您需要在 java 代码中执行一些条件逻辑来确定您的 sql 查询是什么。如果您希望将出生日期设置为空,则您的语句必须为

UPDATE user SET name=?, email=?, password=?, gender=?, birthDate=null 
WHERE token=? AND email=? AND password = ?

否则,正如您所注意到的,查询没有问题。

关于java - 日期值设置为 NULL 时的原始 SQL 更新语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20883527/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com