有人可以向我解释这个JDBC异常吗?

时间:2009-02-02 12:14:07

标签: java oracle exception jdbc

使用JDBC执行对Oracle Databse的插入时,我遇到了以下异常。

java.sql.SQLRecoverableException: Io exception: Unexpected packet

什么可能导致这种情况以及如何从中恢复?

我正在编写的应用程序快速连续地对数据库进行了大量的更新。从异常情况来看,我认为这是一个网络问题,但数据库与我的应用程序在同一个框中。

我没有堆栈跟踪,这是令人恼火的“在我的机器上工作”问题之一“当我把它放在客户端网站上时Borks。

不幸的是,我必须把一些可以解决这个/诊断问题的东西放在一起,但是当我不在办公室时,客户端网站只会在下午5点到晚上9点之间将数据输出到我的应用程序...

我有几个小时的时间来解决我的意外情况......

任何想法。

问题已解决:

这是同步问题。

3 个答案:

答案 0 :(得分:5)

您是否有机会使用多个线程并忘记同步?

答案 1 :(得分:1)

听起来像是一个驱动程序问题,您使用的服务器版本是否有更新的驱动程序?另外,请确保您的类路径中没有旧版本的ojdbc jar。

答案 2 :(得分:0)

批次中有多少个插入?

在某些情况下,建议在事务中设置提交阈值。如果你正在做交易,你应该意识到这一点。

btw,任何堆栈跟踪?