我将回答我的问题并解释我是如何克服这个障碍的。最后,我基本上做了'a_horse_with_no_name'的建议。
我没有使用resultSet游标或引用游标来执行更新,而是使用了一个简单的UPDATE语句。这是可能的,因为我能够说服DBA为唯一标识符创建列。我们永远无法解决由resultSet的updateRow()方法引起的异常。在添加唯一标识符之前,没有可靠地使用UPDATE语句的密钥。
以下是updateSQL是包含更新SQL语句的字符串的代码:
updateResultInt = updateStatement.executeUpdate(updateSQL);
如果成功则返回1。
需要注意的是,如果您使用TOra或sql plus等工具来检查更新语句,则必须记住手动提交它们。如果你不这样做,你的java代理将在尝试运行它时挂起。这是一个很好的参考资料,帮助我解决了这个问题: SQL Update挂起Java程序
感谢那些评论的人!