gpt4 book ai didi

java - 从java插入时间戳oracle列

转载 作者:行者123 更新时间:2023-12-01 18:22:39 24 4
gpt4 key购买 nike

我用这种方式制作了一张 table

CREATE TABLE WS_NAPACQ00T
( IDE_IDEN varchar2(20) PRIMARY KEY NOT NULL,
CLB_CXML CLOB,
SYS_DATE TIMESTAMP
);

这个java代码放入dt_date当前日期。

Timestamp dt_date = new Timestamp(System.currentTimeMillis());
String insertXML = "insert into WS_NAPACQ00T (IDE_IDEN, CLB_CXML, SYS_DATE) values ('10', 'test', '"+dt_date+"' ) ";
result = statement.executeQuery(insertXML);

错误是:

"not a valid month"

我该如何解决?

最佳答案

不要使用Statement它可以导致 SQLInjection ,而是使用 PreparedStatement如下。

String insertXML = "insert into WS_NAPACQ00T (IDE_IDEN, CLB_CXML, SYS_DATE) values (?, ?, ?) ";
PreparedStatement statement = connection.prepareStatement(insertXML);
statement.setString(1,"10");
statement.setString(2,"test");
statement.setTimestamp(3, new Timestamp(System.currentTimeMillis()));
result = statement.executeQuery();

无关。

如果您想插入当前时间戳,可以使用CURRENT_TIMESTAMPSELECT CURRENT_TIMESTAMP from DUAL; 将给出当前时间戳。

关于java - 从java插入时间戳oracle列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27227849/

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