J2EE基础:JNDI定义Oracle数据源的方法.pdf

J2EE基础:JNDI定义Oracle数据源的方法.pdf

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
定义 JNDI 数据源的方法如下: 内容提要 : 1、介绍 2 、数据连接池的配置 3 、不使用连接池的解决方案 4 、Oracle 数据源配置举例 一、总体介绍 Introdution 配置 JNDI 数据源是配置 JNDI 资源的一个特例 ,过程和方法都差不多 .. 请注意 :在 Tomcat 5.0.x 和 Tomcat 5.5.x 版本之间 ,JNDI 资源的配置已经发生了变化 , 所以 ,如果你使用的是以上版本需要修改一下配置语法 .. 本文假定你已经理解了 Context 和 Host 的配置 ,如果没有 ,请自行学习 .. 二、数据连接池的配置 Database Connection Pool(DBCP) Configurations DBCP 提供了对 JDBC2.0 的支持 ,如果你使用的 1.4 版本 JVM,DBCP 将支持 JDBC3.0.. 2.1 安装 Installation DBCP 使用 Jakarta-Commons Database Connection Pool, 它依赖以下三个包 : Jakarta-Commons DBCP Jakarta-Commons Collections Jakarta-Commons Pool 在 Tomcat 的安装目录提供了一个集成的 jar 包 $CATALINA_HOME/lib/tomcat-dbcp.j ar.. 三、避免数据连接池泄露 Preventing DB connection pool leaks 顾名思义 ,数据连接池负责创建和管理数据库连接 .重用一个已经存在的数据连接要比 每次都打开新建 (new) 一个连接效率高的多 .. 但连接池通常个问题 :一个 Web 应用程序需要关闭 ResultSets,Statements,Connectio nss 等资源 .如果应用程序关闭资源失败 ,就是导致这些资源无法在被重用 ,即数据连接池泄 露.最终如果没有足够的有效的连接 ,将导致应用程序连接失败 . 对于这个问题有个解决方法 ;Jakarta-Commons 的 DBCP 可以通过配置来跟踪、 恢复那 些关闭失败的连接 .不但可以恢复 ,而且还可以生成堆栈轨迹 .. 为了关闭和重用那个被遗弃的资源 ,可以在 DBCP 数据源的资源配置中加入一下属性 : removeAbandoned=true 当有效的数据连接低于 DBCP 设置的时候 ,就会重用被遗弃的资源 ..默认是 false; removeAbandonedTimeout=60 设置被抛弃的数据连接在多少秒之后可以被删除 ...默认是 300 秒 . logAbandoned=true 如果想要记录下被抛弃数据连接的堆栈轨迹可以设为 true.. 默认 false; 四、 Oracle 配置举例 Tomcat 只能识别 *.jar 文件 ,如果数据库驱动为 *.zip, 则需要修改扩展名为 jar.. 对于 Oracl e9i 应该使用 oracle.jdbc.OracleDriver, 因为 oracle.jdbc.driver.OracleDriver 已经不建议使 用..将来也不一定支持了 .. 4.1 配置 server.xml Resource name=jdbc/myoracle

您可能关注的文档

文档评论(0)

***** + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档