posts - 241,  comments - 116,  trackbacks - 0
          hibernate中對(duì) 數(shù)據(jù)庫(kù)中datetime類(lèi)型的處理(假設(shè)該字段為 birthdate)
                      1.如果想插入數(shù)據(jù)庫(kù)中的格式為 yyyy-mm-dd hh:mm:ss形式的話(huà)
                      在.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)的類(lèi)文件(假設(shè)為User.java)中做如下定義
                          private java.util.Calendar birthdate;
                      在做數(shù)據(jù)庫(kù)操作時(shí)(如果存放的為系統(tǒng)當(dāng)前時(shí)間)
                         User user = new User();//假設(shè)為映射對(duì)象
                         user.setBirthdate(Calendar.getInstance());//存儲(chǔ)系統(tǒng)當(dāng)前時(shí)間
                               注:如果是頁(yè)面上輸入的字符串,可先將字符串轉(zhuǎn)化為java.util.Date類(lèi)型,然后再轉(zhuǎn)化為Calendar類(lèi)型即可
                                       SimpleDateFormat df=new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
                                       java.util.Date birthdate = df.parse(birthyear+'-'+birthmonth+'-'+birthday+' '+birthhour+'-'+birthminute+'-'+birthsecond);//用戶(hù)頁(yè)面中輸入的日期時(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ù)庫(kù)中插入格式為日期格式 例如 yyyy-MM-dd
                      在.hbm文件中將birthdate定義為
                          <property
                           name="birthdate"男生發(fā)型
                           column="birthdate"
                           type="date"
                           not-null="false"(可省略)
                           length="7"(可省略)
                          />
                      在對(duì)應(yīng)的類(lèi)文件中做如下定義
                          private java.util.Date birthdate;
                      在做數(shù)據(jù)庫(kù)操作時(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)前日期
                               注:如果是頁(yè)面上輸入的字符串,可先將字符串轉(zhuǎn)化為java.util.Date類(lèi)型即可
                                       SimpleDateFormat df=new SimpleDateFormat("yyyy-MM-dd");
                                       java.util.Date birthdate = df.parse("birthyear+'-'+birthmonth+'-'+birthday");//用戶(hù)頁(yè)面中輸入的日期時(shí)間字符串
                  ps.setBirthdate(birthdate);
          posted on 2011-06-16 09:56 墻頭草 閱讀(6725) 評(píng)論(0)  編輯  收藏

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


          網(wǎng)站導(dǎo)航:
           
          人人游戲網(wǎng) 軟件開(kāi)發(fā)網(wǎng) 貨運(yùn)專(zhuān)家
          主站蜘蛛池模板: 晋中市| 鄂温| 新巴尔虎右旗| 阳朔县| 金秀| 望都县| 徐汇区| 深水埗区| 巴东县| 简阳市| 三河市| 屯留县| 漠河县| 张家口市| 龙江县| 青铜峡市| 永济市| 巴青县| 会理县| 上高县| 汪清县| 呈贡县| 西乡县| 兴国县| 临猗县| 化州市| 东台市| 安顺市| 舒兰市| 威信县| 西城区| 临澧县| 西吉县| 淳安县| 西峡县| 广南县| 鹤庆县| 城固县| 加查县| 哈密市| 紫阳县|