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

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

                     
              ps.setBirthdate(cal);

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

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

          只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           
          人人游戲網(wǎng) 軟件開發(fā)網(wǎng) 貨運(yùn)專家
          主站蜘蛛池模板: 简阳市| 寻甸| 类乌齐县| 葫芦岛市| 武冈市| 西和县| 山西省| 响水县| 邹平县| 奉新县| 郓城县| 凤阳县| 阿克苏市| 澳门| 南昌县| 祁东县| 泰州市| 扶风县| 广德县| 榆林市| 漳浦县| 江安县| 大洼县| 威海市| 黔南| 宿迁市| 乐陵市| 松潘县| 宁陕县| 盐津县| 绥德县| 霍城县| 普兰店市| 分宜县| 公安县| 亳州市| 贡山| 阿图什市| 金昌市| 安阳县| 辽源市|