测试环境正常的程序,到生产出如下错误
java.sql.SQLException: 不能在 UTF8 和 UCS2 之间转换: failUTF8Conv
at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:134)
at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:179)
后来发现是oracle驱动的事,使用ojdbc14.jar解决问题。class12.jar和ojdbc14.jar有何区别。
class12.jar用于JDK1.2,1.3中,虽然在1.4,1.5中使用一般情况是没有问题的,但由于环境的变化可能出现未知的错误,这点本人深有体会。
ojdbc14.jar用于JDK1.4及其以上版本
另外二者和Oracle的版本也有关系。
解决办法:把class12.jar,ojdbc6 去掉,
使用 ojdbc14.jar.