开发者学堂课程【JDBC数据库开发入门:util包下的Date与sql包下的时间类型之间的转换】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/29
util包下的Date与sql包下的时间类型之间的转换
软件包java.sql不能出现在dao以外的地方
数据库有多种类型,例如:VARCHAR CHAR INT DOUBLE DECIMAL等。数据库中的类型也可以对应java中的类型,如下:
数据库类型与java忠类型的对应关系:
DATE 对应 java.sql.Date
TIME 对应 java.sgl.Time
TIMESTAMP 对应 javasgl.Timestampt |
需要注意的是
领域对象(domain)中的所有属性不能出现java.sql包下的东西!即不能使用java.sqLDate
ResultSet#getDate()返回的是java.sgl.Date()
PreparedStatement#setDate(int, Date),其中第二个参数也是java.sg.Date.
时间类型的转换:
例如:
java.util.Date date = new java.util.Date();
long I= date.getTime();
java.sql.Date sqlDate = new java.sql.Date(l);·