日期:2014-05-20  浏览次数:20810 次

小菜问题--关于向数据库存储日期时间类型数据
各位大侠好:
我有一个PreparedStatement类型的对象:ps=con.prepareStatement( "insert   into   test   values(?) ")
当执行
ps.setTime(1,new   Time(new   java.util.Date().getTime()));
以后,数据库的记录是:1970-01-01   09:11:07.140
当执行
ps.setDate(1,new   java.sql.Date(System.currentTimeMillis()));
以后,数据库的记录是:2007-03-22   00:00:00.000
或:2007-03-21   12:00:00.000
我想存储一个完整的日期时间类型数据,如:2007-03-22   09:11:07.140,应该怎么办?


------解决方案--------------------
setDate的类型就是1970-01-01这样的
你应该用ps.setTimestamp();