使用JDBC执行对Oracle Databse的插入时,我遇到了以下异常。
java.sql.SQLRecoverableException: Io exception: Unexpected packet
什么可能导致这种情况以及如何从中恢复?
我正在编写的应用程序快速连续地对数据库进行了大量的更新。从异常情况来看,我认为这是一个网络问题,但数据库与我的应用程序在同一个框中。
我没有堆栈跟踪,这是令人恼火的“在我的机器上工作”问题之一“当我把它放在客户端网站上时Borks。
不幸的是,我必须把一些可以解决这个/诊断问题的东西放在一起,但是当我不在办公室时,客户端网站只会在下午5点到晚上9点之间将数据输出到我的应用程序...
我有几个小时的时间来解决我的意外情况......
任何想法。
问题已解决:
这是同步问题。
答案 0 :(得分:5)
您是否有机会使用多个线程并忘记同步?
答案 1 :(得分:1)
听起来像是一个驱动程序问题,您使用的服务器版本是否有更新的驱动程序?另外,请确保您的类路径中没有旧版本的ojdbc jar。
答案 2 :(得分:0)
批次中有多少个插入?
在某些情况下,建议在事务中设置提交阈值。如果你正在做交易,你应该意识到这一点。
btw,任何堆栈跟踪?