開發者學堂課程【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);·