我有一个将日期值插入到测试表中的prepareStatement。日期值可以是参数值或 NULL。现在,如果日期值为空,我想将系统日期插入数据库。我不想使用new java.util.Date().getTime(),因为我的电脑中的时间可能与数据库中的时间不同。
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);
Run Code Online (Sandbox Code Playgroud) 我有两台装有Windows 7 Professional x64的电脑.一台PC可以成功运行我的vb6应用程序,但另一台PC将占用以下错误消息.

我无法弄清楚上述情况的原因.有什么方法可以尝试找出问题吗?请帮忙!