`
seawavenews
  • 浏览: 230206 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

关于Java开发中使用Oracle数据库的一点注意事项

阅读更多

很多朋友在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只需要设置一个比较小的值,就足够使用了,除非有非常特别的要求。

 
分享到:
评论

相关推荐

    oracle 数据库java驱动 ojdbc

    Oracle数据库Java驱动,即ojdbc,是Oracle公司提供的用于Java应用程序连接Oracle数据库的关键组件。它遵循Java Database ...对于开发和维护基于Oracle数据库的Java应用来说,理解并熟练使用ojdbc驱动至关重要。

    通过JAVA还原、备份Oracle数据库简单例子

    1. 使用JAVA连接Oracle数据库:通过JDBC(Java Database Connectivity)驱动,我们可以创建数据库连接,执行SQL语句。首先,确保已将Oracle JDBC驱动(如ojdbc.jar)添加到项目的类路径中。 2. 导出数据:你可以...

    java实现oracle数据库备份.pdf

    ### Java 实现 Oracle 数据库备份的关键知识点 ...通过以上步骤和技术方案,可以有效地将Oracle数据库备份功能集成到Java应用程序中,提供更加便捷和安全的备份方式。这对于提高系统的可靠性和用户体验具有重要意义。

    geoserver2.14.0 oracle 数据库连接

    6. **阅读附加文档**:`oracle-readme.txt`和`LICENSE.txt`文件可能包含了关于Oracle驱动的详细信息,包括使用限制、注意事项和版权信息,建议仔细阅读以了解更多信息。 通过以上步骤,你可以成功地在GeoServer ...

    Oracle数据库导入导出工具

    - 注意事项:可能包含使用限制、数据格式要求、权限需求等重要信息。 - 错误处理:常见问题及解决办法,帮助用户排除操作中的障碍。 4. **jre不建议删除** - jre(Java Runtime Environment)是运行Java应用程序...

    JAVA连接Oracle数据库需要用到的jar文件

    在Java编程中,连接Oracle数据库通常需要特定的Java开发工具包(JAR文件)来实现。Oracle JDBC驱动程序是Java应用程序与Oracle数据库交互的关键组件。本文将详细介绍如何使用Java连接Oracle数据库以及所需的JAR文件...

    在myeclipse(java)中如何连接Oracle数据库

    ### 在MyEclipse中连接Oracle数据库的详细步骤...通过以上步骤,开发者可以轻松地在Java应用程序中集成Oracle数据库功能。此外,还提到了一些注意事项和其他类型的数据库驱动,以帮助开发者更好地理解和应用相关技术。

    Oracle数据库中自带Java的简单应用.pdf

    在使用Java进行Oracle数据库开发前,必须设置两个关键的环境变量:PATH和CLASSPATH。 - PATH环境变量:需要将Java可执行文件(如java.exe和javac.exe)的路径添加到PATH中。对于Oracle 11g,这个路径通常是"D:\app\...

    Oracle数据库服务器配置

    Oracle数据库服务器配置是数据库管理员和IT专业人员在部署和管理Oracle数据库系统时必须掌握的关键技能。Oracle数据库是一种功能强大的关系型数据库管理系统,广泛应用于企业级数据存储和处理。以下是Oracle数据库...

    Oracle 数据库导出导入命令及详解

    Oracle数据库是世界上最广泛使用的数据库系统之一,其强大的功能和稳定性深受企业青睐。在数据库管理中,数据导出和导入是常见的操作,用于备份、迁移、恢复或者在不同环境间转移数据。本文将详细介绍Oracle数据库的...

    oracle数据库驱动包

    综上所述,Oracle数据库驱动包ojdbc6是Java开发者与Oracle数据库交互的重要工具,理解其工作原理和使用方法对于开发高效、安全的Java应用至关重要。在实际项目中,还需要结合数据库设计、事务管理、性能调优等多个...

    java连接oracle数据库

    以上就是Java连接Oracle数据库的基本步骤和注意事项。随着经验的增长,你还可以学习到更多高级主题,如连接池管理(如C3P0、HikariCP)、事务处理、存储过程调用等。记住,实践是最好的老师,不断尝试和调试,你会...

    java通过jdbc连接oracle数据库.docx

    ### Java通过JDBC连接Oracle数据库知识点详解 #### 一、JDBC简介 Java Database Connectivity (JDBC) 是一种用于执行 SQL 语句的 Java API,它可以为多种关系型数据库提供统一访问,它由一组用 Java 编程语言编写的...

    Excel树形结构数据导入Oracle数据库(Java)

    该博客中提到的"ExecleToDBUtils.java"文件,很可能是用于读取Excel并将其数据转换为适合存储在Oracle数据库中的格式的工具类。这个类可能包含以下功能: 1. **读取Excel**:使用Apache POI库,可以读取Excel文件的...

    jeecms的oracle数据库脚本及初始化数据

    1. 登录Oracle数据库:使用SQL*Plus或者其他的数据库管理工具,如PL/SQL Developer、Toad等,连接到Oracle数据库。 2. 创建数据库用户和角色:根据Jeecms的部署需求,创建专门的数据库用户,并赋予相应的权限。 3....

    java中操作oracle的CLOB字段精解

    Java 中操作 Oracle 的 CLOB 字段是一种常见的操作,在实际开发中,我们经常需要在 Oracle 数据库中存储和读取大型文本数据,这时就需要使用 CLOB(Character Large OBject)类型的字段来存储这些数据。下面我们将...

    JDBC连接Oracle数据库常见问题及解决方法

    5. Weblogic 中使用 Oracle 连接池及 Oracle 备份的注意事项 在使用 Weblogic 连接 Oracle 数据库时,需要注意以下几点: * 配置连接池时,驱动程序采用 Oracle 的 Oracle’s Driver(Thin)version 9.0.1, 9.2.0...

    AIX安装Oracle数据库

    本文详细介绍了在AIX操作系统上安装Oracle 9i数据库的具体步骤与注意事项。包括系统环境确认、操作系统及Java环境要求、安装步骤以及数据库创建等内容。这些步骤对于成功部署Oracle 9i至关重要。遵循上述指南可以...

Global site tag (gtag.js) - Google Analytics