java中的PreparedStatement类型的setDate() 方法要求 java.sql.Date,但是你编程的类中的某个数据域的类型为Date,所以使用jdbc插入的时候,要求java.sql.Date的构造函数不能为空
例如今天做的mypetstore中的
pStatement.setDate(3, new Date(order.getOrderDate().getTime()));
网上查了查,发现
setDate()只能是日期型,最小单位是日。假如需要时分秒需要:
pstmt.setTiemstamp(8, new Timestamp(System.currentTimeMillis()));
或者:
pstmt.setTimestamp(8, new Timestamp(new java.util.Date().getTime()));
如果把从自己文件中的String类型的Date直接存入数据库中,可以使用
pstmt.setTimestamp(8,Timestamp.valueOf(in.get(8)) );
今天记下来,积累知识,继续努力!