Tomcat5 中JNDI Resources配置 ------ JDBC 数据源配置(JDBC Data Sources)

翻译 2006年05月29日 18:08:00

JDBC Data Sources 的配置和Generic JavaBean Resources的配置基本一样。

 

1.      安装驱动:

jar包放到$CATALINA_HOME/common/lib目录下

 

2.      声明资源需求,在web.xml文件中添加如下信息:

<resource-ref>
  <description>
    Resource reference to a factory for java.sql.Connection
    instances that may be used for talking to a particular
    database that is configured in the server.xml file.
  </description>
  <res-ref-name>
    jdbc/EmployeeDB
  </res-ref-name>
  <res-type>
    javax.sql.DataSource
  </res-type>
  <res-auth>
    Container
  </res-auth>
</resource-ref>

 

所有资源工厂的root contextjava:comp/env,这里声明了一个subcontextjdbc

 

3.      对应的 .xml文件配置:

<Context ...>
  ...
  <Resource name="jdbc/EmployeeDB" auth="Container"
            type="javax.sql.DataSource"/>
  <ResourceParams name="jdbc/EmployeeDB">
    <parameter>
      <name>username</name>
      <value>dbusername</value>
    </parameter>
    <parameter>
      <name>password</name>
      <value>dbpassword</value>
    </parameter>
    <parameter>
      <name>driverClassName</name>
      <value>org.hsql.jdbcDriver</value>
    </parameter>
    <parameter>
      <name>url</name>
      <value>jdbc:HypersonicSQL:database</value>
    </parameter>
    <parameter>
      <name>maxActive</name>
      <value>8</value>
    </parameter>
    <parameter>
      <name>maxIdle</name>
      <value>4</value>
    </parameter>
  </ResourceParams>
  ...
</Context>

 

4.      资源引用的典型用法(在程序中使用配置好的资源)

Context initCtx = new InitialContext();
Context envCtx = (Context) initCtx.lookup("java:comp/env");
DataSource ds = (DataSource)
  envCtx.lookup("jdbc/EmployeeDB");
 
Connection conn = ds.getConnection();
... use this connection to access the database ...
conn.close();

 

 

参数说明:

·         driverClassName – JDBC驱动类的全名。

·         maxActive -同一时刻连接池中最大动态连接数。

·         maxIdle - 同一时刻连接池中最大闲置连接数。

·         maxWait - 当连接池中没有可用连接时,连接池最长等待时间。超时的话,连接池将返回一个异常。

·         password - 数据库用户密码

·         url - 数据库连接URL

·         user - 数据库用户名

·         validationQuery - 提供给连接池,用于验证连接的SQL语句如果指定的话,该语句必须是至少返回一行的select语句。

 

相关文章推荐

tomcat5.0与tomcat5.5连接池数据源的配置区别

tomcat5.0与tomcat5.5连接池数据源的配置区别 utl: http://guoruisheng-163-com.iteye.com/blog/1275150 问题: 当出现如下错误...
  • jackpk
  • jackpk
  • 2015年06月01日 14:44
  • 879

Tomcat5.5.28配置数据库连接池详细介绍

Tomcat 5.5.28+Oracle10g数据库连接池(JNDI)的配置 今天因工作需要配置一下Tomcat的数据库连接池,在网上找了好多资料,发现大部分资料都不是太全面。在配好环境之后,为了方便...

JNDI数据源配置(tomcat)

  • 2014年07月26日 17:16
  • 20KB
  • 下载

Tomcat配置数据源(JNDI方式)&JDBC(与Oracle的连接)

然后在tomcat目录/conf/server.xml文件里相应的元素,添加如下子元素:

JDBC POOL 高效数据源配置

  • 2015年01月25日 14:01
  • 747B
  • 下载

JNDI Tomcat服务器 数据源配置

为什么需要数据源? 主要是方便管理 。正式的数据库和应用服务器应该是单独的人员管理,而不是开发人员;密码会定期修改 ,如果链接数据库是各自书写代码和配置,则运行环境的密码修改将会是一个噩梦,一不小心就...

Tomcat5.0.28下的jndi数据源配置

环境 Tomcat5.0.28+jdk1.4.2+oracle9.2.0.1的驱动包ojdbc14.jar,有点落后了,没办法,客户需要。 在配置前,首先要将所用到的jdbc驱动包放到应用...

tomcat中通过JNDI数据源配置使用

一、数据源简介:***********************************************************************************在Java语言中,...

java数据源配置包JNDI

  • 2009年08月06日 08:51
  • 175KB
  • 下载

JNDI数据源配置

  • 2014年10月15日 14:13
  • 5KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Tomcat5 中JNDI Resources配置 ------ JDBC 数据源配置(JDBC Data Sources)
举报原因:
原因补充:

(最多只允许输入30个字)