java开发中的那些事(一)-关于ORA00604和ORA12705

java开发中的那些事(1)-------关于ORA00604和ORA12705

******************************有关myEclipse和oracle连接中出现的一个问题*********************************


界面拿给用户提意见,然后又是修修改改,总算是审批通过,下一步就要开始编码了,结果一出手就碰到了问题,先来展示一下问题所在:

java开发中的那些事(一)-关于ORA00604和ORA12705

在hibernate反向生成的时候,突然蹦出了这两个异常提示ORA-00604和ORA12705,让我很是纠结,然而其实在这之前还蹦出来Driver can't find的异常,然后我们来分析下其中的问题。


问题所在:

* myEclipse驱动加载出现异常

* myEclipse和oracle数据库连接出现异常


问题原因:

关于第一个问题,是jdbc对驱动程序的命名,JDK1.1和JDK1.2的驱动程序class12.jar;JDK1.4的驱动程序ojdbc14.jar;而JDK5的驱动程序ojdbc15.jar(记得哦,JDK1.4之后就是JDK 5和JDK6的叫法了哦,没有JDK1.5)

关于第二个问题,则是myeclipse的环境编码和oracle有冲突,oracle在注册表中NLS_LANG的值为SIMPLIFIED CHINESE_CHINA.ZHS16GBK,(简化汉语,就是说不是繁体嘛.)而myeclipse中启动时的配置文件-Duser.language的属性却为en,从而造成异常。


解决办法:

第一个问题容易:换个相匹配的jar包,我就换了个class12.jar

第二个问题也容易(解决后真的感觉很容易):在myeclipse目录下找到myeclipse.ini的文件,把属性-Duser.language=en改为-Duser.language=zh(就是说改成中文)就可以了,这时候如果把电脑空间真的摆放的乱七八糟,早已经忘记了安装在哪了,也有办法

1、还能找到桌面图标吧,就算找不到桌面图标,开始里至少能找到吧,如果还找不到,你还是重新安装吧,可能上次忘记安装了,然后右键点击“属性”,java开发中的那些事(一)-关于ORA00604和ORA12705

然后在这里肯定可以找到的,然后查看myeclipse.ini的配置信息,修改里面的属性-Duser.language=en即可。

(Eclipse也是同样)


总有一些路,一批一批的人走过,而走过的有些路,总一次一次的走过,记下这点点滴滴,我来过,我记得。java开发中的那些事(一)-关于ORA00604和ORA12705