天天看點

util包下的Date與sql包下的時間類型之間的轉換|學習筆記util包下的Date與sql包下的時間類型之間的轉換

開發者學堂課程【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.til.Date 對應java.sql.Date、 Time、Timestam

 ⑴把util的Date轉換成毫秒值

 ⑵使用毫秒值建立sql的Date,Time,Timestamp

java.sgl.Date、Time、Timestamp 對應 java.util.Date

這一步不需要處理了:因為java.sql.Date是java.utilDate 。

例如:

java.util.Date date = new java.util.Date();

long I= date.getTime();

java.sql.Date sqlDate = new java.sql.Date(l);·