JAVA中的事件类型
java.sql包下给出三个与数据库相关的日期时间类型,分别是:
- Date:表示日期,只有年月日,没有时分秒,会丢失时间
- Time:表时间,只有十分秒,没有年月日,会丢日期
- Timestamp:表示时间戳,有年月日时分秒,以及毫秒
数据库类型与java中类型的对应关系:
DATA——java.sql.Date
TIME——java.sql.Time
TIMESTAMP——java.sql.Timestamp
- 领域对象(domain)中的所有属性不能出现java.sql包下的东西!即不能使用java.sql.date;
- ResultSet的getDate()返回的是java.sql.Date()
- PreparedStatement的setDate(int , Date),其中第二个参数也是java.sql.Date
时间类型的转换:
- java.utill.Date转换成java.sql.Date、time、Timestamp
把utill的Date转换成毫秒值,使用毫秒值创建sql的Date、Time、Timestamp
- java.sql.Date、Time、Timestamp转换成java.utill.Date
这一步不需要处理,因为java.sql.Date是java.utill.Date的子类(把子类对象赋给父类引用不需要转换)