posted 19 years ago
Hi, everybody, Can any one help me on this. Now I am developed a program to scan all the record in the database, but when reading one record(which is CLob type) cause me failed in close the connection.
It throws out.
java.sql.SQLException: Protocol violation
at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:134)
at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:179)
at oracle.jdbc.dbaccess.DBError.check_error(DBError.java:1160)
at oracle.jdbc.ttc7.Ocommoncall.receive(Ocommoncall.java:149)
at oracle.jdbc.ttc7.TTC7Protocol.rollback(TTC7Protocol.java:488)
at oracle.jdbc.driver.OracleConnection.rollback
(OracleConnection.java:1412)
at com.core.esg.database.NonAutoCommitConnection.close
(NonAutoCommitConnection.java:169)
at com.core.esg.database.DBUtility.close(DBUtility.java:441)
at com.core.esg.sanity.grabber.ColumnsGrabber.destroy
(ColumnsGrabber.java:39)
at com.core.esg.sanity.SanityModel.destroy(SanityModel.java:422)
at com.core.esg.sanity.SanityModel.processCustomChecker
(SanityModel.java:98)
at com.core.esg.sanity.SanityModel.sanityCheck(SanityModel.java:70)
at com.core.idex.sanity.SanityRunner.main(SanityRunner.java:31)
2004-10-27 20:18:41,320 [main] [com.core.idex.sanity.SanityRunner] INFO - ----
I know when invoking the clob.length() may cause such problem, but It has already been fixed in 9.2.0.3.0(which is my current version)
I think It might cause by the encoding problem, there are some very strange characters in the record, when you select the record by sqlplus and you can see thousands of character(if you set the environment long enough your sqlplus will crash), but when I read the length using the clob.length(), it return me 150. check the record use TOAD you can
only see several characters there. copy it you will get another corrupt record. and reading such record will cause your connection fail in close(why? strange, the exception throws out when I invoke the connection.close())
pls give me some idea on how to handle with it.
SCJP 1.4<br />SCWCD 1.3<br />SCJD<br />SCBCD<br />IBM Xml Cert in progress