util包下的Date与sql包下的时间类型之间的转换

时间类型
数据库类型与Java中类型的对应关系
DATE–>java.sql.Date
TIME–>java.sql.Time
TIMESTAMP–>java.sql.Timestamp
** 领域对象(damain)中的所有属性都不能出现java.sql包下的东西!既不能使用java.sql.Date
**ResultSetDate返回的是java.sql.Date()
**PreparedStatement#setDate(int,Date),其中第二个参数也是java.sql.Date

时间类型的转换
java.util.Date->java.sql.Date,Time,Timestamp

把util的Date转换成毫秒值
使用毫秒值创建sql的Date,Time,Timestamp
java.sql.Date,Time,Timestamp->java.util.Date
这一步可以直接执行,因为前一个是后一个的父类

java.util.Date date=new java.util.Date ();
long l=date.getTime();
java.sql.Date sqlDate=new java.sql.Date(l);

你可能感兴趣的:(util包下的Date与sql包下的时间类型之间的转换)