我的表中的列类型为TIMESTAMP
在我的servlet中,正在编写代码以在此列中插入当前日期和时间,如下所示:

 DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
 Date date = new Date();
 String sendDate = dateFormat.format(date);
 ps.setString(4,sendDate);


但是它抛出一个Exception

 java.sql.SQLException: [Oracle][ODBC][Ora]ORA-01843: not a valid month


可能是什么原因?

请帮忙。

最佳答案

为什么使用ps.setString
您应该使用ps.setDate

编辑

Date dateNow = new java.sql.Date(System.CurrentTimeMillis())
ps.setDate(dateNow);


最好使用时间戳记强硬:

ps.setTimestamp(1, new Timestamp(System.currentTimeMillis());

关于java - 在数据库中存储当前日期,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22744591/

10-11 09:19
查看更多