1.配置context.xml文件
在我们的WebRoot目录下,就是和WEB-INF同级的目录下,新建一个META-INF的目录(假如不存在),在该目录下创建一个context.xml文件,并且在context.xml文件当添加以下的配置信息:
Xml代码
1. <Context>
- 2. <Resource name="jdbc/DSjwzhxt" auth="Container" type="javax.sql.DataSource"
- 3. maxActive="20" maxIdel="10" maxWait="1000" username="qbuser"
- 4. password="qbxt" driverClassName="oracle.jdbc.driver.OracleDriver"
- 5. url="jdbc:oracle:thin:@192.168.1.3:1521:qbdb">
- 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. }
- 9.
这种配置方式,tomcat启动的时候会在tomcat-6.0.20confCatalinalocalhost下自动建立一个和应用同名的xml文件,内容和context.xml是一样的。
- 还没有人评论,欢迎说说您的想法!