1.配置context.xml文件 

在我们的WebRoot目录下,就是和WEB-INF同级的目录下,新建一个META-INF的目录(假如不存在),在该目录下创建一个context.xml文件,并且在context.xml文件当添加以下的配置信息:

Xml代码  

1. <Context>  

  1. 2.     <Resource name="jdbc/DSjwzhxt" auth="Container" type="javax.sql.DataSource"  
  2. 3.         maxActive="20" maxIdel="10" maxWait="1000" username="qbuser"  
  3. 4.         password="qbxt" driverClassName="oracle.jdbc.driver.OracleDriver"  
  4. 5.         url="jdbc:oracle:thin:@192.168.1.3:1521:qbdb">  
  5. 6.     </Resource>  

7. </Context>  

 其中:
name 表示指定的jndi名称
auth 表示认证方式,一般为Container
type 表示数据源床型,使用标准的javax.sql.DataSource
maxActive 表示连接池当中最大的数据库连接
maxIdle 表示最大的空闲连接数
maxWait 当池的数据库连接已经被占用的时候,最大等待时间
logAbandoned 表示被丢弃的数据库连接是否做记录,以便跟踪
username 表示数据库用户名
password 表示数据库用户的密码
driverClassName 表示JDBC DRIVER
url 表示数据库URL地址

 

 2.配置web.xml文件

  <resource-ref>

  <description>news DataSource</description>

  <res-ref-name> jdbc/DSjwzhxt </res-ref-name>

  <res-type>javax.sql.DataSource</res-type>

  <res-auth>Container</res-auth>

  </resource-ref>

其中:

description:对所引用资源的说明

res-ref-name:指定所引用资源的JNDI名字,与<Resource>元素中的name属性对应

res-type:指定所引用资源的类名字,与<Resource>元素中的type属性对应

res-auth:指定管理所引用资源的Manager,与<Resource>元素中的auth属性对应

注意,这里你配置的name值要和程序中使用的是一样的,比如按照这个例子,程序就应该是这样的

Java代码  

1. //通过JNDI获取数据源

2. InitialContext cnt=new InitialContext();

3. DataSource ds=(DataSource) cnt.lookup("java:comp/env/jdbc/DSjwzhxt"); 

4. //获得数据源链接

5. Connection conn=null;

6. if(conn==null||conn.isClosed()){

7. conn=ds.getConnection(); 

8. }

  1. 9.   

 

这种配置方式,tomcat启动的时候会在tomcat-6.0.20confCatalinalocalhost下自动建立一个和应用同名的xml文件,内容和context.xml是一样的。

 

内容来源于网络如有侵权请私信删除
你还没有登录,请先登录注册
  • 还没有人评论,欢迎说说您的想法!