永发信息网

ORA-01000: 超出打开游标的最大数 如何处理?

答案:1  悬赏:40  手机版
解决时间 2021-11-28 12:52
ORA-01000: 超出打开游标的最大数 如何处理?
最佳答案
我的需求是先查询一张表,while(rs.next())进行处理,根据处理结果,分别先3个表插入或者更新数据(一个事物).使用的是proxool连接池.我先在程序中取得两个连接,一个查询,另一个进行批量更新删除.然后再循环中处理,循环末尾把批量删除preparestatement关掉,结果出现ora01000.后来改用statement的batch()还是出ora01000,忘高手可以教导方法解决这个问题,不甚感激.问题补充:WAMING5 写道 很明显,问题出在逆循环内部,你一直再循环里面创建preparestatement 而从未去释放,这样就会创建很多,最后当然是会报ORA-01000: 超出打开游标的最大数,很简单,在循环内部操作完毕后关闭新创建的preparestatement就好了可是我在末尾关闭了preparestatement if(update_stm!=null){try{update_stm.close();}catch(Exception e){}}循环底部关闭了,每次循环都关闭了开的新的 问题补充:WAMING5 写道引用 很明显,问题出在逆循环内部,你一直再循环里面创建preparestatement 而从未去释放,这样就会创建很多,最后当然是会报ORA-01000: 超出打开游标的最大数,很简单,在循环内部操作完毕后关闭新创建的preparestatement就好了
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
3万立方米水等于多少吨水
畏难情绪是啥意思
4G有多快?
79x79-79+22x79怎么做?
80-4x=56(解方程)
单选题下列各句中不是病句的一项是A.他办事总
李青青唱吧 普通disco的歌词
有这次省考上岸的朋友吗
用6,2,2,3,这四个数字,利用加减乘除和基
金圣瑞香细支邛崃哪儿有卖的
在微博上如何让明星关注我?
有信仰到底是思想先进还是思想落后
宜昌市夷陵区少儿体育运动学校地址在什么地方
QQ空白消息
按目前情况,我们只要是暗里行动是什么意思
推荐资讯
建设工地两台塔吊能共用一条主电缆吗
如何开服装档口
雪梨 南方可以种吗
为什么颜丹晨不火呢?
怎么对付玩过自己的男人
学业水平三个C和两个C一个D的区别。
锅炉低温硫腐蚀和高温硫腐蚀,哪种最严重
W10是否可以安装UG8.0
怎样给福克斯特solo安装调音台
《她从海上来》的主题曲叫什么。
坚五行属性是什么
安微泗县距离江苏涟水有多少公里
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?