Tomcat 配置 JNDI 数据库连接池

本文使用的 tomcat 版本为5.5.31,oracle 版本为 oracle 10gR2

1. 添加数据库驱动到web工程的 WebRoot/WEB-INF/lib 目录下, oracle 的数据库驱动 jar 文件可以在 oracle/product/10.2.0/db_1/jdbc/lib/ojdbc14.jar 找到

2. 向 apache-tomcat-5.5.31/conf/server.xml 文件中添加数据源连接池配置,在<Server> --><GlobalNamingResources> 节点下添加如下代码:
<Resource name="java/jxChangchunDB" auth="Container" type="javax.sql.DataSource" maxActive="15" maxIdle="3" username="jixiao_city" maxWait="5000" validationQuery="select sysdate from dual" driverClassName="oracle.jdbc.driver.OracleDriver" password="jlmckaohe" url="jdbc:oracle:thin:@10.161.32.141:1521:jlora"/>
因为各属性的含义都很简单,根据属性名称就很容易的知道,所以在此不做讲解,如果不懂,可以去 Google 搜索一下。

3. 在 web 工程的WebRoot/WEB-INF/web.xml 文件中的<web-app> 节点的最后添加如下代码:
<!-- Tomcat JNDI 连接池 --> <resource-ref> <description>Oracle Datasource example</description> <res-ref-name>java/jxChangchunDB</res-ref-name> <res-type>javax.sql.DataSource</res-type> <res-auth>Container</res-auth> </resource-ref>

4. 在 Java 类中使用如下代码获取数据库连接对象
public static java.sql.Connection getConnection() { Connection conn = null; try { Context ctx = new InitialContext(); DataSource ds = (DataSource) ctx.lookup("java:comp/env/java/jxChangchunDB"); conn = ds.getConnection(); } catch (Exception e) { //异常处理代码 } return conn; }

5. 发布 web 项目到 tomcat

方案一:向 apache-tomcat-5.5.31/conf/server.xml 文件中的 <Server> --></Service> --> </Engine> --> </Host>节点下添加如下代码
<Context path="/webApp" docBase="E:/webApp/WebRoot"> <ResourceLink name="java/jxChangchunDB" global="java/jxChangchunDB" type="javax.sql.DataSource"/> </Context>

方案二:在 apache-tomcat-5.5.31/conf/Catalina/localhost/ 目录下新建 webApp.xml,文件内容如下
<?xml version="1.0" encoding="UTF-8"?> <Context path="/webApp" docBase="E:/webApp/WebRoot"> <ResourceLink name="java/jxChangchunDB" global="java/jxChangchunDB" type="javax.sql.DataSource"/> </Context>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值