科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道详细介绍在tomcat中配置数据源原理

详细介绍在tomcat中配置数据源原理

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

转摘请注明出处 作者:baggio785 来源:http://blog.csdn.net/baggio785 本文地址:http://blog.csdn.net/baggio785/archive/2006/04/24/674822.aspx 关键

作者:中国IT实验室 来源:中国IT实验室 2007年9月30日

关键字:

  • 评论
  • 分享微博
  • 分享邮件

在本页阅读全文(共4页)

数据源简介

 JDBC2.0提供了javax.sql.DataSource的接口,负责与数据库建立连接,实际应用时不需要编写连接数据库代码,直接从数据源获得数据库的连接。Dataource中事先建立了多个数据库连接,这些数据库连接保持在数据库连接池中,当程序访问数据库时,只需要从连接池从取出空闲的连接,访问数据库结束,在将这些连接归还给连接池。DataSource对象由容器(Tomcat)提供,不能使用创建实例的方法来生成DataSource对象,要采用JAVA的JNDI(Java Nameing and Directory Interface,java命名和目录接口)来获得DataSource对象的引用。(另有一种说法:“其实从技术上来说,数据源连接方式是不需要目录服务的,我们同样可以通过序列化数据源对象直接访问文件系统。这点是需要明确的。”感兴趣的朋友可以试试。)JNDI是一种将对象和名字绑定的技术,对象工厂负责生产出对象,这些对象都和唯一的名字相绑定。程序中可以通过这个名字来获得对象的引用。Tomcat把DataSource作为一种可配置的JNDI资源来处理,生成DataSource对象的工厂为org.apache.comm.ons.dbcp.BasicDataSourceFactory。

配置数据源

 配置数据源其实相当简单:

 首先在server.xml中加入<Resource>元素,打开server.xml,在<Context>中加入以下代码(以oracle为例):

<Resource name="jdbc/ JNDI名字" auth="Container" type="javax.sql.DataSource"/>

<ResourceParams name="jdbc/JNDI名字">

<parameter>

<name>factory</name>
 
<value>org.apache.commons.dbcp.BasicDataSourceFactory</value>

</parameter>

<parameter>

<name>maxActive</name>

<value>100</value>

</parameter>

<parameter>
 
<name>maxIdle</name>
 
<value>30</value>

</parameter>

<parameter>

<name>maxWait</name>
 
<value>10000</value>

</parameter>

<parameter>
 
<name>username</name>

<value>用户名</value>

</parameter>

<parameter>

<name>password</name>

<value>密码</value>

</parameter>

<parameter>

<name>driverClassName</name>

<value>oracle.jdbc.driver.OracleDriver</value>

</parameter>

<parameter>

<name>url</name>
 
<value>jdbc:oracle:thin:@ip:端口:sid </value>

</parameter>

</ResourceParams>

<Resource>元素的属性如下:

属性 描述
name 指定Resource的JNDI的名字
auth 指定管理Resource的Manager,由两个可选值:Container和Application。Container表示由容器来创建和管理Resource,Application表示由WEB应用来创建和管理Resource。如果在web application deployment descriptor中使用<resource-ref>,这个属性是必需的,如果使用<resource-env-ref>,这个属性是可选的。
type 指定Resource所属的java类名

<ResourceParams>元素的属性如下:

属性 描述
name 指定ResourceParams的JNDI的名字,必须和Resource的name保持一致
factory 指定生成DataSource对象的factory的类名
maxActive 指定数据库连接池中处于活动状态的数据库连接最大数目,0表示不受限制
maxIdle 指定数据库连接池中处于空闲状态的数据库连接的最大数目,0表示不受限制
maxWait 指定数据库连接池中的数据库连接处于空闲状态的最长时间(单位为毫秒),超过这一事件,将会抛出异常。-1表示可以无限期等待。
username 指定连接数据库的用户名
password 指定连接数据库的密码
driverClassName 指定连接数据库的JDBC驱动程序
url 指定连接数据库的URL

 

查看本文来源

    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章