明月松間照 清泉石上流


                                                  ——— 兵臨城下   貓科動物
          posts - 70, comments - 137, trackbacks - 0, articles - 23
            BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

          hibernate3.0 + mysql5.0 error

          Posted on 2006-08-20 11:45 兵臨城下 閱讀(463) 評論(0)  編輯  收藏 所屬分類: Spring
          ??????最近搭了一個開發(fā)環(huán)境如下: myeclipse5.0(eclipse3.2) + spring + hibernate3.0 + mysql5.0
          ??????本想應該很順利,因為我在辦公室的機子上配置了類似的環(huán)境,只是用的是DB2 的數(shù)據(jù)庫。可是在調(diào)試時嘗試用hibernate連接數(shù)據(jù)庫時,報了這樣一個exception: java.sql.BatchUpdateException,沒見過類似的,折騰了我兩天啊,不知道是為什么,過程很曲折啊!
          ??????一開始,我認為數(shù)據(jù)庫連接不會有什么問題。所以我直接建了個web程序,在struts action中注入hibernate session,并用spring管理action,報錯是肯定的,只是記不大清報的是什么錯了。后來我就逐層剝離,將web層去掉,直接寫客戶端調(diào)用hibernate,還是報錯。緊接著我又把spring去掉,不用spring來管理我的bean,單純的使用hibernate,報了一個上面的exception: java.sql.BatchUpdateException。此時我就不知道該怎么辦了,和辦公室的環(huán)境做對比(從hibernate 配置文件到程序),都沒有發(fā)現(xiàn)什么問題!折騰了兩天,真夠郁悶的。
          ??????最后只能上網(wǎng)搜索,看到網(wǎng)友一片文章,他出了一個類似的問題,說是mysql5.0和hibernate3.0在字符編碼上有問題,用4.1的mysql就沒有問題。我就下了一個4.1的mysql試了一下果然就OK了。
          ??????看來hibernate3.0不支持mysql5.0(或是網(wǎng)友說的字符編碼問題,我不懂)。
          ??????附帶一個心得:再用eclipse從數(shù)據(jù)庫生成映射文件時,會自動加上一個catolog= “你的數(shù)據(jù)源名”,要把它去掉,不然會報錯!
          ??????一點拙見,大家共享!
          主站蜘蛛池模板: 西乌珠穆沁旗| 商城县| 福建省| 建瓯市| 武清区| 晋宁县| 临武县| 瑞昌市| 巴南区| 兴和县| 潍坊市| 峡江县| 禄丰县| 冕宁县| 中卫市| 枣阳市| 德江县| 达日县| 宝鸡市| 澎湖县| 廊坊市| 张家川| 阿勒泰市| 富川| 潞西市| 绵竹市| 微山县| 静海县| 成武县| 安泽县| 安康市| 潜山县| 晴隆县| 永和县| 古田县| 梁河县| 墨竹工卡县| 扶绥县| 昂仁县| 咸阳市| 澳门|