Java开发Oracle数据库的ORA-01000错误解析
来源:互联网 发布:caffe 分布式 编辑:程序博客网 时间:2024/04/29 23:44
很多朋友在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只需要设置一个比较小的值,就足够使用了,除非有非常特别的要求。
- Java开发Oracle数据库的ORA-01000错误解析
- oracle的错误解析(ORA-00921)
- ORACLE数据库ORA-12899错误的解决方法
- Oracle数据库ORA-12514错误的解决办法
- eclispe连接oracle数据库的ORA-00604 ORA-12705错误
- 开发随笔-oracle ora-01092 ora-18008 的错误
- Oracle 数据库登录时出现ORA-12514 、ORA-01034、ORA-27101、ORA-01033 错误的解决
- oracle脚本犯过的错误、数据库ORA-00054错误
- 关于oracle数据库启动报ORA-01122,ORA-01110,ORA-01203错误的解决方法
- Oracle数据库的锁(ora-00054错误参考资料)
- Oracle数据库的锁(ora-00054错误参考资料)
- ORA-00054错误--Oracle数据库的锁参考资料
- Oracle数据库ORA-12560: TNS 协议适配器错误的解决办法
- oracle数据库恢复方法及ORA-01991错误的解决
- oracle数据库错误:ORA-01033、ORA-00600、ORA-01589
- oracle数据库:ORA-04091、ORA-06512、ORA-04088错误分析
- oracle 数据库(ORA-01000)最多允许打开的游标数错误的问题的解决
- 安装Oracle数据库时ORA-00604,ORA-06553错误的解决方法
- MySQL性能优化
- java IO初步
- 谷歌退出中国,搜索市场并不属于百度
- C++虚函数及虚函数表解析
- CListBox & CCheckListBox 使用技巧
- Java开发Oracle数据库的ORA-01000错误解析
- Java内存释放心得
- [新闻] 微软一月十三日发行一个安全补丁
- 日志式库存管理的设计思路解释
- 2010年互联网领域8大预言
- 原点
- TCPMP相关资源
- Boost Phoenix 入门 (1)
- CSDN博客编辑器亟待改进 自测老化指数的工具不能用