JDBC预处理语句setDate()方法的问题[@more@]
JDBC预处理语句的setDate()设置的时间只包括年月日。
要完整时间需要调用setTimeStamp()
以前都是这样插入系统当前时间的:
ps.setDate(1, new java.sql.Date(System.currentTimeMillis()));
一直没注意,这样是不能保存小时、分、秒信息的。
正确的方法应该是:
ps.setTimestamp(1, new java.sql.Timestamp(System.currentTimeMillis()));
相应取数据也应该这样取:
java.util.Date dt = rs.getTimestamp(1);
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/149939/viewspace-902988/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/149939/viewspace-902988/