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

ora-01000: maximum open cursors exceeded. 

表示已经达到一个进程打开的最大游标数。 



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



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

写于2016年12月21日,在线程中有死循环时,但未进行statement.close导致游标超限。

最新文章

  1. JS的内建函数reduce
  2. 2000条你应知的WPF小姿势 基础篇<74-77 WPF 多窗口Tips>
  3. 如何采用easyui tree编写简单角色权限代码
  4. 面对bug和困难的心态
  5. H5+Mui文件配置 vue-resource基本使用方法
  6. NYOJ 1058 部分和问题
  7. LRU 缓冲池 (不考虑多线程)
  8. python自学笔记(四)python基本数据类型之元组、集合、字典
  9. POJ 3276 Face The Right Way 翻转(开关问题)
  10. 如何在MyEclipse中配置jre的编译运行环境
  11. js模块化开发——模块的写法
  12. servlet过滤器简化版
  13. Docker容器如何互联
  14. HDU 5033
  15. EZ 2018 06 10 NOIP2018 模拟赛(十八)
  16. numpy meshgrid 和 mgrid 的两个简单实例和解析
  17. android 4.4删除短信
  18. serilization 序列化 transient 不被序列化
  19. C#解析PDF
  20. POJ 1050 To the Max 最大子矩阵和(二维的最大字段和)

热门文章

  1. linux动态代码注入
  2. bzoj 4326: NOIP2015 运输计划
  3. add user and grant privileges on mariadb
  4. React 组件性能优化探索实践
  5. 搭建http服务
  6. 【WP8.1】类似“IT之家” 自定义消息 的实现
  7. 使用SqlDataReader和SqlDataAdapter的注意
  8. CSS 常用基本功能整理
  9. 关于Access restriction: The type 'Application' is not API (restriction on required library)
  10. hdu 1281 二分图最大匹配