网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > 数据库 > Oracle教程
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
数据库:数据库教程,数据库技巧,Oracle教程,MySQL教程,Sybase教程,Access教程,DB2教程,数据库安全,数据库文摘
本月文章推荐
.Oracle数据库技术(3).
.J2EE应用开发中与Oracle数据库的.
.在DB2中如何實現Oracle的相關功能.
.通过Oracle的缓冲区内部机制调整.
.如何避免Oracle数据库中密码出现.
.改变非归档模式的Oracle数据库.
.在Oracle 10g里启动自动归档模式.
.Oracle中大对象(lob)处理方法和.
.实战管理联机日志.
.Oracle 数据表分区的策略.
.嵌入式 Linux 系统图形及图形用户.
.服务器和客户机是怎样连接的.
.How to evaluate the offer of a.
.介绍Oracle数据库去除别名的方法.
.Oracle 中DECODE 函数的使用简介.
.Oracle Developer 2000中的一些实.
.oracle学习笔记(1)-数据备份与恢.
.Oracle数据库SQL语句性能调整的基.
.CLR自定义类型存储业务对象.
.Oracle中spfile和pfile间区别和联.

Java开发使用Oracle数据库的注意事项

发表日期:2008-2-9


很多朋友在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数据库系统Import的性能 人气:601
下一篇:Oracle存储过程中去掉重复字符串函数 人气:1263
浏览全部Oracle教程的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐