開發(fā)項(xiàng)目,今天又難到問題。junit測(cè)試寫數(shù)據(jù)到oracle時(shí),出現(xiàn):
ORA-01461: can bind a LONG value only for insert into a LONG column錯(cuò)誤,郁悶,試了幾次發(fā)現(xiàn),中文才會(huì)有這個(gè)問題,而且jsp頁面里輸入的中文又不會(huì)報(bào)這個(gè)錯(cuò)(前端是struts)。像mysql的話,很有可能是數(shù)據(jù)庫字符編碼問題,就懷疑是否為字符編碼問題(這種思維不知道會(huì)不會(huì)很傻),因?yàn)轫?xiàng)目所有編碼都是utf-8, 看了下oracle是zhs16GBK。然后就建一個(gè)gbk的項(xiàng)目來測(cè)試,結(jié)果還是出現(xiàn)此問題。后來就換用舊系統(tǒng)的classes12.jar驅(qū)動(dòng)測(cè)試下,^_^, 不會(huì)了,太好了。看了下classes12.jar的版本是
9.0.2.0.0的而且又是classes12.jar不爽,后來看到一個(gè)帖子,說:用9的和10.2的沒有此問題,我回去看下之前出問題的版本是10.1.0.2.0,郁悶,用的數(shù)據(jù)庫是10.2.0.1.0。馬上換成10.2.0.1.0的版本。當(dāng)初不注意,今天花了我?guī)讉€(gè)小時(shí)。我一直以為jdbc是數(shù)據(jù)庫對(duì)應(yīng)的。
對(duì)應(yīng)的jdbc在oracle安裝目錄可以找到oracle\product\10.2.0\db_1\jdbc\lib\ojdbc14.jar
問題總算解決,^_^
posted on 2007-10-20 21:08
流浪汗 閱讀(25279)
評(píng)論(14) 編輯 收藏 所屬分類:
oracle