up:: JDBC基于JavaBean实体类实现分页数据封装
本篇博客的代码沿用上篇博客JDBC基于JavaBean实体类实现分页数据封装中的代码;
一.数据库中日期类型说明:
(1)MySQL中date和datetime类型是可兼容的;
(2)java程序给数据库的日期字段赋值的时候,只有setDate()方法,而没有setDateTime()方法 ;
二:从数据库中读取日期数据
1.首先,在JavaBean:Employee类中,添加日期属性hiredate:类型是java.util.Date
2.然后,在PaginationCommand类中添加:数据库中获取的日期类型是java.sql.Date
同时,在employee属性赋值的时候:
这是因为:java.sql包下的Date类型,继承自,java.util包下的Date类型:所以,在进行 数据提取的时候,这两者是互相兼容的 ;
上面读取的过程,实际是把从数据库读到的java.sql.Date类型,赋值给java.util.Date类型;因为java.sql.Date类型继承自java.util.Date类型,所以这个是没有问题的。
三: 向数据库中添加日期数据
那么再向数据库表中更新数据的时候,怎么处理?
比如从前端传过来一个日期变量,大概率是String字符串,这个日期字符串如何存储到数据库中?
InsertCommand类:
核心就是: 先把日期字符串转成java.util.Date格式;然后获得时期的毫秒数;然后把毫秒数转成java.sql.Date格式。