java.sql.SQLException: ORA-01000: 超出打开游标的最大数
来源:互联网 发布:mac视频格式转换 编辑:程序博客网 时间:2024/05/21 16:08
很多朋友在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只需要设置一个比较小的值,就足够使用了,除非有非常特别的要求.
<script type="text/javascript"><!--google_ad_client = "pub-0068659036624865";/* 468x60, 创建于 09-9-23 */google_ad_slot = "6909668336";google_ad_width = 468;google_ad_height = 60;// --></script><script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"></script>
- java.sql.SQLException: ORA-01000: 超出打开游标的最大数
- java.sql.SQLException: ORA-01000: 超出打开游标的最大数
- java.sql.SQLException: ORA-01000: 超出打开游标的最大数
- java.sql.SQLException: ORA-01000: 超出打开游标的最大数
- java.sql.SQLException: ORA-01000: 超出打开游标的最大数 解决方法
- oracle java.sql.BatchUpdateException: ORA-01000: 超出打开游标的最大数
- ORA-00604 递归 SQL 级别 1 出现错误,ORA-01000 超出打开游标的最大数
- ORA-00604: 递归 SQL 级别 1 出现错误,ORA-01000: 超出打开游标的最大数
- ORA-00604 递归 SQL 级别 1 出现错误,ORA-01000 超出打开游标的最大数
- ORA-00604: 递归 SQL 级别 1 出现错误,ORA-01000: 超出打开游标的最大数
- ora-01000 超出打开游标的最大数的解决方法
- ORA-01000: 超出打开游标的最大数的问题
- ORA-01000: 超出打开游标的最大数
- 【Oracle异常】ORA-01000: 超出打开游标的最大数
- ORA-01000: 超出打开游标的最大数
- oracle数据库ORA-01000: 超出打开游标的最大数
- Oracle ORA-01000: 超出打开游标的最大数
- ORA-01000: 超出打开游标的最大数
- COM组件概念---线程模型
- 利用Jquery实现鼠标滑动显示大图
- NOR flash boot for versatile uboot
- 用防火墙防止DDOS分布式拒绝服务攻击
- UpdateData() --MFC函数
- java.sql.SQLException: ORA-01000: 超出打开游标的最大数
- 背完这444句,你的口语绝对不成问题了
- 资产+费用=负债+所有者权益+收入
- You have lost some weight.
- 3G运营的资费模式分析
- _T,_L...
- 英语面试问题及答案(转)
- asp.net 中TextBox只读时在客户端赋值后的取值问题
- 在Windows下删除Linux系统的方法