【发布时间】:2013-08-17 22:26:53
【问题描述】:
我需要将当前日期添加到 JDBC 调用的准备好的语句中。我需要以yyyy/MM/dd 之类的格式添加日期。
我试过了
DateFormat dateFormat = new SimpleDateFormat("yyyy/MM/dd");
Date date = new Date();
pstm.setDate(6, (java.sql.Date) date);
但我有这个错误:
threw exception
java.lang.ClassCastException: java.util.Date cannot be cast to java.sql.Date
有没有办法获得一个相同格式的java.sql.Date对象?
【问题讨论】:
-
根据您的用例,您可能不想从客户端发送日期。相反,在表上有一个插入触发器以在数据库服务器端将列设置为“现在”。这样,您可以拥有一致的服务器端时间戳,保护自己免受客户端时钟/时区问题的影响,并且如果新记录是从不同的客户端应用程序或临时事务插入的,那么新记录的日期仍然会更新。
标签: java jdbc java.util.date