当使用JDBC对Oracle数据库执行插入时,我将得到以下异常。
java.sql.SQLRecoverableException: Io exception: Unexpected packet是什么导致了这一切,我如何才能从它中恢复过来?
我正在编写的应用程序执行了许多令人敬畏的更新数据库的快速连续。从例外情况来看,我认为这是一个网络问题,但是数据库与我的应用程序位于同一个框中。
我没有堆栈跟踪,这是那些恼人的“在我的机器上工作”的问题之一,当我把它放在客户端站点时,它会运行。
不幸的是,我不得不把一些可以修复这个/诊断的东西放在一起,但是当我离开办公室的时候,客户站点只会在下午5点到9点之间向我的应用程序抛出数据。
我有几个小时的时间来解决我的紧急情况.
任何想法。
问题解决:
这是一个同步问题。
发布于 2009-02-02 12:20:41
您是否有机会使用多个线程而忘记同步?
发布于 2009-02-02 12:38:10
听起来像是驱动程序问题,您正在使用的服务器版本有更新的驱动程序吗?另外,确保您的类路径中没有较早版本的ojdbc。
发布于 2009-02-02 20:49:01
一批中插入了多少次?
在某些情况下,在事务中设置提交阈值是明智的。如果你在做交易,你应该注意到这一点。
顺便说一句有堆栈痕迹吗?
https://stackoverflow.com/questions/503003
复制相似问题