java 数据库 日期,Java日期-插入数据库

作者求助于如何正确地将java.util.Date对象转换为SQL INSERT语句,以便在数据库中存储日期,遇到'ThuJan0100:00:00CST2009'格式错误。寻求解决方案和日期字符串格式的最佳实践。
摘要由CSDN通过智能技术生成

我需要找出一种将带有java.util.Date字段的记录插入数据库的方法,但我遇到了麻烦。

有谁知道我该怎么做?现在我有类似的东西。

java.util.Date myDate = new java.util.Date("01/01/2009");

sb.append("INSERT INTO USERS");

sb.append("(USER_ID, FIRST_NAME, LAST_NAME, SEX, DATE) ");

sb.append("VALUES ( ");

sb.append("  '" + userId + "'");

sb.append(", '" + myUser.GetFirstname() + "' ");

sb.append(", '" + myUser.GetLastname() + "' ");

sb.append(", '" + myUser.GetSex() + "' ");

sb.append(", '" + myDate  + "'");

sb.append(")");

Util.executeUpdate(sb.toString());

但是,当我运行类似这样的命令时,出现错误:datetime值的字符串表示形式的语法不正确。

这是sql语句的样子:

INSERT INTO USERS (USER_ID

, FIRST_NAME

, LAST_NAME

, SEX

, CRDATE)

VALUES (

'user'

, 'FirstTest'

, 'LastTest'

, 'M'

, 'Thu Jan 01 00:00:00 CST 2009')

谢谢

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值