博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ORA-01000: maximum open cursors exceeded
阅读量:6605 次
发布时间:2019-06-24

本文共 575 字,大约阅读时间需要 1 分钟。

实际上,这个错误的原因,主要还是代码问题引起的。

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只需要设置一个比较小的值,就足够使用了,除非有非常特别的要求。

转载地址:http://tefso.baihongyu.com/

你可能感兴趣的文章
linux,Centos,bash: service: command not found
查看>>
【转】UIColor对颜色的自定义
查看>>
php编译报错 configure: error: Please reinstall the libcurl distribution - easy.h should be in <curl-...
查看>>
Oracle ASM 相关的 视图(V$) 和 数据字典(X$)
查看>>
asp.net后台进程做定时任务
查看>>
asp.net(c#) 将dbf转换为xls或wps,并将数据的列名改成中文;并判断本机是否安装office2003,2007和wps2007,2010...
查看>>
Ural_1671. Anansi's Cobweb(并查集)
查看>>
layout_weight讲解
查看>>
Gephi -
查看>>
crontab使用入门
查看>>
兼容的min-height
查看>>
Web墨卡托坐标与WGS84坐标互转
查看>>
给vs2012换肤
查看>>
XML文档操作
查看>>
转:iphone开发内存管理之二──静态全局变量的内存问题
查看>>
Java BigDecimal和double
查看>>
【译】在Asp.Net中操作PDF – iTextSharp-列表
查看>>
[C#] 网页Html转PDF档(一行程式码解决)
查看>>
[译]SSAS下玩转PowerShell
查看>>
java接口中多继承的问题
查看>>