学院首页 软件应用 编程开发 创意设计 认证培训 软件论坛
ASP ASP.NET PHP JSP SQL MYSQL Java VB

您的位置:学院 >> 编程开发 >> Oracle >> Java开发使用Oracle数据库的注意事项


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

技术文章快速查找

栏目导航
软件应用
·操作系统 ·杀毒防黑 ·应用软件
·聊天软件 ·网络软件  
Web开发
·ASP ·JavaScript ·CGI
·JSP ·VbScript ·Web服务器
·PHP ·XML  
开发语言
·VB ·VC ·ASP.NET
·Java ·C/C++ ·Delphi
数据库开发
·MySQL ·SQL/Access ·PowerBuilder
·Oracle ·DB2  
网站设计
·Flash ·Dreamweaver ·HTML/CSS
·Fireworks ·FrontPage  
平面设计
·Photoshop ·CorelDraw ·AutoCAD
·FreeHand ·Illustrator ·3DsMAX
媒体动画
·Director ·Authorware ·Maya
·视频处理    


相关软件 产品库推荐
·笔记本 ·台式机 ·服务器
·数码相机 ·手机 ·GPS
·DV摄像机 ·MP3 ·MP4
·CPU ·硬盘 ·内存
·主板 ·显卡 ·显示器
·打印机 ·投影机 ·路由器

还没人留言,抢个先,哈哈!
对"Java开发使用Oracle数据库的注意事项"的评论 - 快速回贴
内容:
  [完成后可按Ctrl+Enter发布]

百度中 Java开发使用Oracle数据库的注意事项 相关内容
Google搜索中 Java开发使用Oracle数据库的注意事项 相关内容
雅虎中 Java开发使用Oracle数据库的注意事项 相关内容
Sogou搜索中 Java开发使用Oracle数据库的注意事项 相关内容

相关软件 最新回复帖子:

·Windows Vista 中卸载软件的不同方式
·没有mysql支持时的替代方案
·一个可以发送附件及HTML格式邮件的PHP类
·AutoCAD打造精致三维鸟笼实例详解
·Photoshop自定义水晶字特效样式
·AutoCAD三维基础实例教程
·PS为黑背景长发美女照片抠图换背
·用Photoshop自制个性摩托车贴花小经验
·轻松几步将美女照片处理为手工素描
·巧用Photoshop画笔轻松绘制创意特效


  相关软件 Java开发使用Oracle数据库的注意事项相关文章
Oracle 9i在AIX上的性能调整--内存篇 Oracle许可执行安全模式更好实现控制
Oracle Spatial临时表具体设计及功能 可预见的Oracle应用程序的性能调优
Oracle数据库设计开发阶段性能优化 浅谈Oracle数据库的建模与具体设计
Oracle大文本在ASP中存取问题的解决 用.NET调用oracle存储过程返回记录集
连接Oracle数据库及故障解决办法介绍 Oracle数据库中索引树的结构与块尺寸
在Oracle数据库中连接异种数据源 管理Oracle OLAP时清除通往OLAP的障碍
Oracle9i新特性之数据库监控系列详解 在Oracle/2000中调用Windows API函数
开发基于Oracle数据库的管理信息系统 Oracle数据库最大可用性体系结构
Oracle协作套件:完全集成数据库 Oracle使用新List分割方法提高灵活性
Oracle、IBM、BEA服务器测试和比较 构建用于位置信息开放标准的Portlet