Java使用Oracle遇到问题ORA-01000
来源:互联网 发布:学习日语的软件 编辑:程序博客网 时间:2024/05/18 00:03
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关闭,调用close()方法。
对于出现ORA-01000错误这种情况,单纯的加大open_cursors并不是好办法,那只是治标不治本。实际上,代码中的隐患并没有解除。
而且,绝大部分情况下,open_cursors只需要设置一个比较小的值,就足够使用了,除非有非常特别的要求。
- Java使用Oracle遇到问题ORA-01000
- Oracle cursors问题:Ora-01000
- 安装oracle 11g 遇到的问题ORA-01078 ORA-01034
- Oracle 使用Exists 遇到的问题
- 使用oracle遇到的一些问题
- Oracle 中使用IN 遇到的问题
- oracle ORA-01033问题
- Oracle--ORA-01012问题
- Java使用Oracle遇到的最大游标超出问题及其解决方法
- Java使用Oracle遇到的最大游标超出问题及其解决方法
- Java使用Oracle遇到的最大游标超出问题及其解决方法
- 使用ssm框架的java项目由mysql转oracle遇到问题
- Java oracle ora-12505
- oracle ora-02020 存储过程中dblink使用个数问题
- oracle的transname.ora配置文件修改遇到的问题(无监听)及解决
- 让我弄了一晚上!Oracle遇到了这ora-01033问题
- ORA-01034: ORACLE not available周末维护服务器遇到的问题
- 实际工作中ORA-01578: ORACLE data block corrupted遇到问题的解决方式
- 通过DLL路径,实现动态调用动态链接库中指定类的(静态)方法和属性
- IIrrlightDevice.h
- Form个性化小记: 个性化调用存储过程,动态LOV
- 获取存储过程返回值及代码中获取返回值
- 星海四十一天,四十二天
- Java使用Oracle遇到问题ORA-01000
- js 字符串 转换 数字 类型转换 数据类型
- sphinx源码分析之搜索(search)
- Jquery经典效果收集
- Linux 文件系统剖析
- Linux 调度器发展简述
- smallworld bm 配为ldap授权后授权界面中无法显示设计权限,需要修改config_local_and_ldap.xml配置文件
- 3dmax骨骼的绑定
- 为什么限制我回帖,发帖?