Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我在 Oracle SQL 查询中使用准备好的语句。我有问题,我不知道如何解决。
我想像这样设置时间戳:
ps.setTimestamp(36, null);
问题是我不知道要设置什么参数才能在 Oracle 中执行时间戳?在我的情况下,我必须如何替换 null ?
此示例将Timestamp值设置为当前时间(精确到毫秒):
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);
如果您查看 PreparedStatement 类中的方法,您需要创建一个TimeStamp对象,您将用它来替换您的 null。