[英]insert into timestamp oracle column from java
i got a table made in this way 我用这种方式做了一张桌子
CREATE TABLE WS_NAPACQ00T
( IDE_IDEN varchar2(20) PRIMARY KEY NOT NULL,
CLB_CXML CLOB,
SYS_DATE TIMESTAMP
);
and this java code to put in dt_date current date. 并将此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);
the error is: 错误是:
"not a valid month"
how can i resolve? 我该如何解决?
Don't use Statement it can lead to SQLInjection , instead use PreparedStatement as follows. 不要使用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();
Unrelated. 无关。
If you want to insert current timestamp you can use CURRENT_TIMESTAMP
. 如果要插入当前时间戳,可以使用CURRENT_TIMESTAMP
。 SELECT CURRENT_TIMESTAMP from DUAL;
will give the current timestamp. 将给出当前时间戳。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.