遇到Fail to convert UTF8 and UCS2:failUTF8Conv
由于对方Oracle系统升级,导致我方程序报错。
查了一下应该是ojdbc包版本太老了(ojdbc14.jar)
顺便把项目改成Maven项目,把ojdbc14包(JDK1.4)升级为ojdbc6包(JDK6)
PS:吐槽一下Java版本号。。。
OJDBC包加入Maven本地库
由于版权原因,Maven中央库(Central)中未加入ojdbc的包。
我们可以通过指令增加到自己的本地库中(或者用别人的源)。
mvn install:install-file -Dfile=/thePath/ojdbc6.jar -DgroupId=com.oracle -DartifactId=ojdbc6 -Dversion=11.2.0 -Dpackaging=jar -DgeneratePom=true
这样我们就可以修改pom.xml加入ojdbc:
<dependency>
<groupId>com.oracle</groupId>
<artifactId>ojdbc6</artifactId>
<version>11.2.0</version>
</dependency>
检查一下Maven本地库中是不是已经有了ojdbc6。

IDE中刷新后应该能看到(此处为IDEA):

当然,需要注意是不是用了正确的Maven库。

Oracle升级与OJDBC包更新

文章描述了因Oracle系统升级导致的程序错误及解决方案,通过将过时的ojdbc14包替换为ojdbc6包,并将其加入Maven本地库,解决了“FailtoconvertUTF8andUCS2:failUTF8Conv”的问题。
3万+

被折叠的 条评论
为什么被折叠?



