【发布时间】:2010-10-04 22:02:03
【问题描述】:
使用 JDBC 向 Oracle 数据库执行插入操作时出现以下异常。
java.sql.SQLRecoverableException: Io exception: Unexpected packet
什么可能导致这种情况,我该如何从中恢复?
我正在编写的应用程序快速连续地对数据库执行大量更新。从例外情况来看,我认为这是一个网络问题,但是数据库与我的应用程序在同一个盒子上。
我没有堆栈跟踪,这是令人讨厌的“在我的机器上工作”问题之一,当我将它放在客户端站点上时它会出现问题。
不幸的是,我必须整理一些可以解决此问题/诊断问题的方法,但客户端站点仅在我不在办公室时的下午 5 点到晚上 9 点之间将数据发送到我的应用程序...
不过,我有几个小时的时间来解决我的意外情况......
任何想法。
问题已解决:
这是一个同步问题。
【问题讨论】:
-
任何未关闭的游标/结果集?
-
没有结果集,它是一个仅插入的系统。另一个系统接收数据......假设它曾经到达那里...... :(
-
您找到解决问题的方法了吗?是否与多线程有关?
-
我很确定我解决了这个问题,这是因为有多个线程使用同一个驱动程序。
标签: java oracle exception jdbc