专注于互联网--专注于架构

最新标签
网站地图
文章索引
Rss订阅

首页 »数据库 » oracle游标:Java使用Oracle遇到的最大游标超出问题及其解 »正文

oracle游标:Java使用Oracle遇到的最大游标超出问题及其解

来源: 发布时间:星期二, 2009年2月3日 浏览:1次 评论:0
="t18"> 很多朋友在Java开发中使用Oracle数据库时候经常会碰到有ORA-01000:maximumopencursorsexceeded.
实际上这个原因主要还是代码问题引起
ora-01000:maximumopencursorsexceeded.
表示已经达到个进程打开最大游标数

这样很轻易出现在Java代码中主要原因是:Java代码在执行conn.createStatement和conn.prepareStatement时候实际上都是相当和在数据库中打开了个cursor尤其是假如你createStatement和prepareStatement是在个循环里面就会非常轻易出现这个问题游标直在不停打开而且没有关闭

般来说我们在写Java代码时候createStatement和prepareStatement都应该要放在循环外面而且使用了这些Statment后及时关闭最好是在执行了次executeQuery、executeUpdate等的后假如不需要使用结果集(ResultSet)数据就马上将Statment关闭close思路方法

对于出现ORA-01000这种情况单纯加大open_cursors并不是好办法那只是治标不治本实际上代码中隐患并没有解除
而且绝大部分情况下open_cursors只需要设置个比较小就足够使用了除非有非常非凡要求

相关文章

读者评论

发表评论

  • 昵称:
  • 内容: