最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

关于Oracle游标的问题(ORA-01000:maximumopencursorsexceeded)

来源:动视网 责编:小采 时间:2020-11-09 12:25:53
文档

关于Oracle游标的问题(ORA-01000:maximumopencursorsexceeded)

关于Oracle游标的问题(ORA-01000:maximumopencursorsexceeded):今天Oracle突然抛出了一个异常:maximum open cursors exceeded从字面意思很容易可以看出是由于游标打开过多而没有正常关闭导致超 今天Oracle突然抛出了一个异常:maximum open cursors exceeded从字面意思很容易可以看出是由于游标打开过多而没有
推荐度:
导读关于Oracle游标的问题(ORA-01000:maximumopencursorsexceeded):今天Oracle突然抛出了一个异常:maximum open cursors exceeded从字面意思很容易可以看出是由于游标打开过多而没有正常关闭导致超 今天Oracle突然抛出了一个异常:maximum open cursors exceeded从字面意思很容易可以看出是由于游标打开过多而没有


今天Oracle突然抛出了一个异常:maximum open cursors exceeded从字面意思很容易可以看出是由于游标打开过多而没有正常关闭导致超

今天Oracle突然抛出了一个异常:maximum open cursors exceeded
从字面意思很容易可以看出是由于游标打开过多而没有正常关闭导致超出系统默认的游标打开的最大连接数
但要具体查出是哪一行代码有问题,还真不是一件简单的事,上万行的代码真不是吹出来的。
老生常谈的事情,大家平时开发的时候多注意一下也就可以避免了,不然真正等到最后提交代码的时候
突然抛出来,还是蛮打击人的。

关于Java开发中使用Oracle数据库的一点注意事项
很多朋友在Java开发中,使用Oracle数据库的时候,经常会碰到有ORA-01000: maximum open cursors exceeded.的错误。

实际上,这个错误的原因,主要还是代码问题引起的。
ora-01000: maximum open cursors exceeded.
表示已经达到一个进程打开的最大游标数。

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

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

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

文档

关于Oracle游标的问题(ORA-01000:maximumopencursorsexceeded)

关于Oracle游标的问题(ORA-01000:maximumopencursorsexceeded):今天Oracle突然抛出了一个异常:maximum open cursors exceeded从字面意思很容易可以看出是由于游标打开过多而没有正常关闭导致超 今天Oracle突然抛出了一个异常:maximum open cursors exceeded从字面意思很容易可以看出是由于游标打开过多而没有
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top