当前在线人数9773
首页 - 分类讨论区 - 电脑网络 - 爪哇娇娃版 - 同主题阅读文章

此篇文章共收到打赏
0

  • 10
  • 20
  • 50
  • 100
您目前伪币余额:0
未名交友
[更多]
[更多]
Open Too Many Cursor Issue
[版面:爪哇娇娃][首篇作者:cubic] , 2015年12月21日09:34:33 ,356次阅读,0次回复
来APP回复,赚取更多伪币 关注本站公众号:
[分页:1 ]
cubic
进入未名形象秀
我的博客
[回复] [回信给作者] [本篇全文] [本讨论区] [修改] [删除] [转寄] [转贴] [收藏] [举报] [ 1 ]

发信人: cubic (黑猫), 信区: Java
标  题: Open Too Many Cursor Issue
发信站: BBS 未名空间站 (Mon Dec 21 09:34:33 2015, 美东)

我们测试app。发现一个session会有80-90个cursor open。这是以前architect设计的。

我查了下,发现了有问题的query(就是简单的 select statement)。交给设计者改正
。他说是因为在for loop 里call了同样query。虽然每次DB function call,我们都
close resultset 和 statement (没有close connection)

他写的DB function 极其复杂。我没有时间仔细debug,看着没错。他说open too many
cursor 是因为每次 select 后,conn没有commit 或rollback。造成cursor一直open
,直到最后close connection。

难道java里如果select 在loop 里必须每次commit 或rollback?

如果这样,如果我用transaction 来update DB,岂不是要么open too many cursors,
要么不能rollback?

谢谢帮助
--
※ 来源:·WWW 未名空间站 网址:mitbbs.com 移动:在应用商店搜索未名空间·[FROM: 129.]

 
[分页:1 ]
[快速返回] [ 进入爪哇娇娃讨论区] [返回顶部]
回复文章
标题:
内 容:

未名交友
将您的链接放在这儿

友情链接


 

Site Map - Contact Us - Terms and Conditions - Privacy Policy

版权所有,未名空间(mitbbs.com),since 1996