posts - 241,  comments - 116,  trackbacks - 0
          hibernate中對 數據庫中datetime類型的處理(假設該字段為 birthdate)
                      1.如果想插入數據庫中的格式為 yyyy-mm-dd hh:mm:ss形式的話
                      在.hbm.xml文件中將 birthdate定義為
                          <property
                           name="birthdate"
                           column="birthdate"
                           type="calendar"
                           not-null="false"(默認值,可以改為true)
                           length="7"集裝箱運費
                          />
                      在對應的類文件(假設為User.java)中做如下定義
                          private java.util.Calendar birthdate;
                      在做數據庫操作時(如果存放的為系統當前時間)
                         User user = new User();//假設為映射對象
                         user.setBirthdate(Calendar.getInstance());//存儲系統當前時間
                               注:如果是頁面上輸入的字符串,可先將字符串轉化為java.util.Date類型,然后再轉化為Calendar類型即可
                                       SimpleDateFormat df=new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
                                       java.util.Date birthdate = df.parse(birthyear+'-'+birthmonth+'-'+birthday+' '+birthhour+'-'+birthminute+'-'+birthsecond);//用戶頁面中輸入的日期時間字符串

                也可以 import java.util.date;
                     
              Calendar cal=Calendar.getInstance();
                          cal.clear();//注:在使用set方法之前,必須先clear一下,否則很多信息會繼承自系統當前時間
                          cal.setTime(birthdate);

                     
              ps.setBirthdate(cal);

          --------------------------------------------------------------------------------------------------------------------

                      2.如果想在數據庫中插入格式為日期格式 例如 yyyy-MM-dd
                      在.hbm文件中將birthdate定義為
                          <property
                           name="birthdate"男生發型
                           column="birthdate"
                           type="date"
                           not-null="false"(可省略)
                           length="7"(可省略)
                          />
                      在對應的類文件中做如下定義
                          private java.util.Date birthdate;
                      在做數據庫操作時(如果存放的為系統當前時間)
                         User user = new User();//假設為映射對象
                                       java.util.Date birthdate = new SimpleDateFormat("yyyy-MM-dd").parse(new java.util.Date());//不做此種轉化也可以
                              ps.setBirthdate(date);//存儲系統當前日期
                               注:如果是頁面上輸入的字符串,可先將字符串轉化為java.util.Date類型即可
                                       SimpleDateFormat df=new SimpleDateFormat("yyyy-MM-dd");
                                       java.util.Date birthdate = df.parse("birthyear+'-'+birthmonth+'-'+birthday");//用戶頁面中輸入的日期時間字符串
                  ps.setBirthdate(birthdate);
          posted on 2011-06-16 09:56 墻頭草 閱讀(6722) 評論(0)  編輯  收藏

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          人人游戲網 軟件開發網 貨運專家
          主站蜘蛛池模板: 黄冈市| 嘉黎县| 张家口市| 泽州县| 扶绥县| 临汾市| 海伦市| 绍兴市| 读书| 曲麻莱县| 定边县| 涪陵区| 洛扎县| 镇康县| 木兰县| 古浪县| 宜都市| 密云县| 琼海市| 建湖县| 桃江县| 娄烦县| 通化市| 浦北县| 金塔县| 方山县| 永修县| 江北区| 大港区| 崇文区| 榆树市| 会东县| 陆川县| 榆林市| 芦山县| 蒲江县| 安徽省| 迁西县| 丹寨县| 海阳市| 海淀区|