`
guzizai2007
  • 浏览: 363099 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

ORA-01000: maximum open cursors exceeded

 
阅读更多
for(int i =0;i<2000;i++){
    stmt = con.createStatement();
	String sql = "insert into yw_mobile(msgid,user_mobile,message_content,send_time,user_id,user_name) values('"+i+"','150******','测试短信',sysdate,'1234562','xxx)";
	stmt.execute(sql);
	System.out.println("插入第"+i+"条");
}

 

1. 检查数据库中的 OPEN_CURSORS 参数值。

SQL>  show parameter open_cursors;
 
NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
open_cursors                         integer     1500

2、修改修改open_cursors

SQL> alter system set open_cursors=2000;

 

 

解决:

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

 

stmt = con.createStatement();
for(int i =0;i<2000;i++){
	String sql = "insert into yw_mobile(msgid,user_mobile,message_content,send_time,user_id,user_name) values('"+i+"','150********','测试短信',sysdate,'1234562','xxx')";
	stmt.execute(sql);
	System.out.println("插入第"+i+"条");
}

  

分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    超出打开游标的最大数的原因和解决方案

    如果应用程序打开的游标数超过这个限制,会引发 ORA-01000: maximum open cursors exceeded 异常。下面将探讨超出打开游标的最大数的原因和解决方案。 原因 应用程序打开的游标数超过 OPEN_CURSORS 参数指定的最大...

    oracle+ora-各种常见java.sq

    - `java.sql.SQLException: ORA-01000: maximum open cursors exceeded`: 当打开的游标超过数据库允许的最大值时会出现此错误。检查代码中游标的关闭情况,避免资源泄漏。 8. **锁冲突** - `java.sql....

    ORACLE技术文档\oracle cursor 游标.doc

    当一个应用程序尝试打开过多的游标时,可能会遇到`ORA-01000: maximum open cursors exceeded`错误,这表明单个用户尝试打开的游标数量超过了系统允许的最大值。 `ORA-01000`错误的主要原因通常是程序设计不当,...

    oracle数据库小结

    接下来,我们讨论一个常见的Oracle错误:ORA-01000: maximum open cursors exceeded,即打开的游标数量超过了允许的最大值。这通常发生在频繁使用预编译语句(PreparedStatement)的场景中。解决这个问题有以下几个...

    Oracle出现超出打开游标最大数的解决方法

    当程序在处理大量数据或者进行复杂操作时,可能会遇到“超出打开游标最大数”的错误,即ORA-01000异常。这个错误通常表明数据库当前打开的游标数量超过了`open_cursors`参数所设定的最大值。 首先,我们需要理解为...

Global site tag (gtag.js) - Google Analytics