我找到的问题是实体类中属性关联的jar包和数据库不匹配!!!!
我实体属性定义如下:
DAO层实现如下,进行数据的添加
进行单元测试发现报错如下!!!
把Date()关联的jar包改成Java.sql.Date后运行顺利!!!问题解决
分析总结:
1.java.sql.Date是为了配合SQL DATE而设置的数据类型。“规范化”的java.sql.Date只包含年月日信息,时分秒毫秒都会清零。格式类似:YYYY-MM-DD。
2.通过如下操作可以自定义日期格式
String s = "2012-06-21 00:10:00"; SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); java.util.Date d1 = sdf.parse(s); //先把字符串转为util.Date对象 java.sql.Date d2 = new java.sql.Date(d1.getTime()); //再转换为sql.Date对象 |
想要将带时分秒的时间插入到数据库中
3.Java.sql.Date,java.sql.Time和java.sql.Timestamp三个都是java.util.Date的子类(包装类)。java.util.Date是纯java的Date。