Posted on 2006-08-20 11:45
兵臨城下 閱讀(455)
評論(0) 編輯 收藏 所屬分類:
Spring
??????最近搭了一個開發環境如下: myeclipse5.0(eclipse3.2) + spring + hibernate3.0 + mysql5.0
??????本想應該很順利,因為我在辦公室的機子上配置了類似的環境,只是用的是DB2 的數據庫??墒窃谡{試時嘗試用hibernate連接數據庫時,報了這樣一個exception: java.sql.BatchUpdateException,沒見過類似的,折騰了我兩天啊,不知道是為什么,過程很曲折?。?br />??????一開始,我認為數據庫連接不會有什么問題。所以我直接建了個web程序,在struts action中注入hibernate session,并用spring管理action,報錯是肯定的,只是記不大清報的是什么錯了。后來我就逐層剝離,將web層去掉,直接寫客戶端調用hibernate,還是報錯。緊接著我又把spring去掉,不用spring來管理我的bean,單純的使用hibernate,報了一個上面的exception: java.sql.BatchUpdateException。此時我就不知道該怎么辦了,和辦公室的環境做對比(從hibernate 配置文件到程序),都沒有發現什么問題!折騰了兩天,真夠郁悶的。
??????最后只能上網搜索,看到網友一片文章,他出了一個類似的問題,說是mysql5.0和hibernate3.0在字符編碼上有問題,用4.1的mysql就沒有問題。我就下了一個4.1的mysql試了一下果然就OK了。
??????看來hibernate3.0不支持mysql5.0(或是網友說的字符編碼問題,我不懂)。
??????附帶一個心得:再用eclipse從數據庫生成映射文件時,會自動加上一個catolog= “你的數據源名”,要把它去掉,不然會報錯!
??????一點拙見,大家共享!