1

我在 Oracle SQL 查询中使用准备好的语句。我有问题,我不知道如何解决。

我想像这样设置时间戳:

ps.setTimestamp(36, null); 

问题是我不知道要设置什么参数才能在 Oracle 中执行时间戳?在我的情况下,我必须如何替换 null ?

4

2 回答 2

2

此示例将Timestamp值设置为当前时间(精确到毫秒):

Timestamp ts = new Timestamp(new Date().getTime());
ps.setTimestamp(36, ts);

如果您还需要纳秒,您可以单独设置它们:

Timestamp ts = new Timestamp(new Date().getTime());
ts.setNanos(12345);
ps.setTimestamp(36, ts);
于 2012-12-18T22:00:12.383 回答
1

如果您查看 PreparedStatement 类中的方法,您需要创建一个TimeStamp对象,您将用它来替换您的 null。

于 2012-12-18T20:44:10.743 回答