gpt4 book ai didi

java - 使用 sysdate 作为参数插入数据库

转载 作者:行者123 更新时间:2023-11-30 06:15:24 25 4
gpt4 key购买 nike

我有一个将日期值插入测试表的 prepareStatement。日期值可以是来自参数的值或 NULL。现在,如果日期值为空,我想在数据库中插入 sysdate。我不想使用 new java.util.Date().getTime(),因为我 PC 中的时间可能与数据库中的时间不同。

    PreparedStatement pstmt = null;
boolean rs = false;
String sql = "INSERT INTO test (ID, record_date values(?, ?)";

pstmt = DBConnection.getConnection().prepareStatement(sql);
pstmt.setString(1, para1);
if (para2 != null)
pstmt.setDate(2, para2);
else
pstmt.setDate(2, sysdate); // is that possible?

rs = (pstmt.executeUpdate() > 0);

最佳答案

boolean rs = false;
String sql = "INSERT INTO test (ID, record_date) values(?, NVL(?, sysdate()))";
PreparedStatement pstmt = DBConnection.getConnection().prepareStatement(sql);
pstmt.setString(1, para1);
if (para2 == null)
pstmt.setNull(2, Types.Date);
else
pstmt.setDate(2, para2);
rs = (pstmt.executeUpdate() > 0);

关于java - 使用 sysdate 作为参数插入数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28871482/

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