找到错误号码了,还有jdbc的异常
ORA-17401 Protocol violationjava.sql.SQLException: 违反协议
java.lang.Throwable(java.lang.String)
java.lang.Exception(java.lang.String)
java.sql.SQLException(java.lang.String, java.lang.String, int)
void oracle.jdbc.dbaccess.DBError.throwSqlException(java.lang.String, java.lang.String, int)
void oracle.jdbc.dbaccess.DBError.throwSqlException(int, java.lang.Object)
void oracle.jdbc.dbaccess.DBError.check_error(int)
void oracle.jdbc.ttc7.Ocommoncall.receive()
void oracle.jdbc.ttc7.TTC7Protocol.rollback()
void oracle.jdbc.driver.OracleConnection.rollback()

解决方案 »

  1.   

    Drate(小虫) 老兄,快来看看啊
      

  2.   

    这个错误,我遇到好多次了,
    这个是多半是你的数据质量问题,你的数据中有些非法的字符存在。
    解决办法
    1)删除几条错误数据看看,
    2)数据清理,更具ASCII码的范围,把不是字符和数字标点的东东全部替换掉。
      

  3.   

    这个算是JDBC的一个BUG吧,你用SQLPLUS来查询绝对没有问题,用JDBC就会有,而且
    几个版本的ORACLE JDBC DRIVER都有这个错。
    数据的原因。
      

  4.   

    同意  minkoming(学无止境) 的做法.