gpt4 book ai didi

Java - 创建 Oracle 日期字段

转载 作者:行者123 更新时间:2023-12-02 00:51:51 25 4
gpt4 key购买 nike

我有一个 Oracle Date 类型,我需要向其中插入当前日期。

我正在使用 Java 生成此日期,但到目前为止我尝试过的所有操作都会产生以下错误:

java.sql.SQLException: ORA-01843: not a valid month

有人可以建议java代码来生成正确的日期吗?

更新:

数据库中的日期看起来像11-DEC-06

所以,我尝试了以下方法:

Calendar cal = Calendar.getInstance();
SimpleDateFormat sdf = new SimpleDateFormat("d-MMM-yy");
String date = sdf.format(cal.getTime());

这不起作用

最佳答案

我建议您不要构建字符串查询(我猜您正在这样做),而是使用PreparedStatement,这通常更容易(尤其是像这样的事情)并且更安全:

String rowToUpdate = "foo";
PreparedStatement ps = myConnection.prepareStatement(
"UPDATE my_table SET date_field=? WHERE id=?");
Calendar cal = Calendar.getInstance();
java.sql.Date sqlDate = new java.sql.Date(cal.getTime().getTime());
ps.setDate(1, sqlDate);
ps.setString(2, rowToUpdate);
int updated = ps.executeUpdate();

关于Java - 创建 Oracle 日期字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2690738/

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