这几天准备项目上线前发现问题,ORA-01000 maximum open cursors exceeded 而且好几个功能出现类似问题
在网上也查了资料,都说是游标越界了 建议增大游标,后来架构师检查了下代码,原来是preparedStatement没有关闭,汗!
Session hibernateSession = (Session) Component.getInstance("hibernateSession");
String hql = "select current_timestamp from dual";
Connection conn = hibernateSession.connection();
try {
PreparedStatement pstmt = conn.prepareStatement(hql);
ResultSet rs = pstmt.executeQuery();
if (rs.next()) {
Timestamp time = rs.getTimestamp("current_timestamp");
return time;
}
} catch (SQLException e) {
}
return new Timestamp(System.currentTimeMillis());
此方法没有关闭 pstmt 、rs、conn
使用了框架之后,此类问题很难发现,同时也是非常低级的问题 以后一定要注意,手动取得连接、创建PreparedStatement 获得
ResultSet 记得一定关闭资源!
发表评论
-
[转:]jQuery焦点中国地图
2013-04-17 11:05 1631转自:http://xiaoyaosr.blog.51cto ... -
一个轻量级的网页遮罩层jQuery插件
2012-11-14 17:48 6336一个轻量级的网页遮罩层jQuery插件 分 ... -
通过Spring Mail Api发送邮件
2012-11-14 17:47 1399通过Spring Mail Api发送邮件 ... -
jquery.validate
2012-11-09 16:51 1022jquery.validate 需要JQuery ... -
Hibernate commit() 和flush() 的区别(转)
2012-09-28 09:46 2586Hibernate commit() 和flush( ... -
maven3.0.2下settings.xml配置下(转)
2012-09-25 19:14 5896maven3.0.2下settings.xml配置下 ... -
hibernate中Qurey类的setDate方法自动截掉时分秒——setDate和setTimeStamp(转)
2012-09-03 10:30 2996原帖地址:http://www.iteye.com/to ... -
Maven3.0.3的环境变量配置
2012-07-19 11:22 2975转自http://hi.baidu.com/douxinchu ... -
转:org.apache.catalina.core.JreMemoryLeakPreventionListener解决办法
2012-07-18 15:38 5475转自:http://blog.csdn.net/ang ... -
eclipse中的java文件图标j成空心
2012-07-06 10:06 13456eclipse中的java文件图标j成空心 ... -
jQuery - Ajax - readyState获取请求操作的当前状态
2012-06-29 14:46 0jQuery - Ajax - readyState获取请求 ... -
Dom加载判断,兼容所有浏览器
2012-06-29 14:35 9111Dom加载判断,兼容所有浏览器 Dom 加载完毕,兼容 ... -
document.readyState几种状态及示例
2012-06-29 14:33 1902document.readySta ... -
DOM Ready 详解
2012-06-29 14:03 3052转自:http://www.cnblogs.com/zhang ... -
转】js实现另存为的方法
2012-06-29 13:42 2871转】js实现另存为的方法 本文转自http://www ... -
js添加和去除千分号
2012-06-22 11:41 2079利用js的replace方法和正则表达式实现 1 ... -
Hibernate的游离态与持久态转换(转)
2012-06-18 10:30 5164本文转自:http://blog.csdn.net/sdban ... -
maven继承parent,relativePath warn信息的解决办法
2012-06-11 17:12 25912转自:http://blog.sina.com.cn/s/bl ... -
使用Maven管理Eclipse Java项目
2012-06-11 17:10 1033转自:http://www.blogjava.net/lost ... -
The parent project must have a packaging type of POM
2012-06-11 17:09 25208The parent project must ha ...
相关推荐
本文对ORA-01000_maximum_open_cursors_exceeded_超出打开游标的最大数的原因和解决方案有详细描述
oracle游标的总结oracle游标的总结oracle游标的总结oracle游标的总结oracle游标的总结oracle游标的总结oracle游标的总结oracle游标的总结oracle游标的总结
Oracle入门--Oracle游标使用! 值得下载看看!资源免费,大家分享!!
ORACLE 游标使用示例,给大家可以共享一下。
Oracle游标的一般使用
oracle游标使用大全,详细描述了如何使用游标,创建游标等等
解决疑难问题,针对偏僻的问题:oracle超出打开游标的最大数的原因和解决方案,希望能对大家操作数据库有用处
价格游标Slider demo - Price Range适合购物网站等
oracle 游标FOR循环
Oracle游标使用方法及语法大全.doc
详细的oracle游标用法,简单易懂,是学习游标的好材料
oracle游标优化以及oracle游标的作用和游标的概念。
Oracle 游标! 值得下载看看!资源免费,大家分享!!
虽然游标能做的事,也可以利用DELPHI的while not qry1.Eof do...来完成,但学学还有有用的。 我想在数据库里实现循环应该比在程序里实现来得快吧? 高手莫入。
oracle 游标的所有用法 普通循环读取,for循环读取等等
Oracle游标使用方法及语法大全
关于游标使用问题的练习附答案。游标分隐式和显示游标;动态和ref游标。。。
oracle数据库忽然连不上了,一查是游标数量超了。 1.查看游标数 show parameter open_cursors 2.修改游标数 alter system set open_cursors = 10000; 3.获取打开的游标数 select o.sid, osuser, machine, count...