天天看点

配置连接池

  配置连接池前要先配置3个Tomcat的xml文件以及一个DBConn类,取代以前的JDBC (tomcat版本为5.5以上配置)

(1)配置context.xml文件   

加载参数 , 在其中加入颜色代码

<!-- The contents of this file will be loaded for each web application -->

<Context>

        <Resource

            //设置 name,数据源名称,通常取”jdbc/XXX”的格式

            name="jdbc/OracleDB"    

           //设置权限,一般使用Container

           auth="Container"  

           //设置数据源类型                

            type="javax.sql.DataSource"  

           //设置数据库驱动

            driverClassName="oracle.jdbc.driver.OracleDriver"

           //最大空闲数,超过空闲时间,数据库连接将被标记为不可用,然后被释放,设为0表示无限制

            maxIdle="50"  

           //最大建立连接等待时间。如果超过此时间将接到异常。设为-1表示无限制。

            maxWait="20000"

           //连接池的最大数据库连接数。设为0表示无限制

            maxActive="150"

           //设置数据库的用户名

            username="zmb"

           //设置数据库用户的密码

            password="zmb"

           //设置要连接的主机及数据库的实力

            url="jdbc:oracle:thin:@127.0.0.1:1521:orcl"

            />

        <!-- Default set of monitored resources -->

        <WatchedResource>WEB-INF/web.xml</ WatchedResource >

    <!-- Uncomment this to disable session persistence across Tomcat restarts -->

        <!--

        <Manager pathname="" />

        -->

</Context>

==============================================================================================

(2)配置server.xml文件

在<host></host>标签里加入以下代码

<Context path="/aa"                 // aa项目名称,以后输入 Http://localhost:8080/aa 即可访问项目

d ocBase="D:\workspace\aa\WebRoot"   //这个项目的存放目录

reloadable="true" >                   //可以自动重新加载

</Context>

==============================================================================================

(3)配置web.xml文件

在此文件中加入以下代码即可:

<resource-ref>

  <res-ref-name>jdbc/OracleDB</res-ref-name>     //名字跟之前在context.xml里面配置一样

    <res-type>javax.sql.DataSource</res-type>         //数据源类型跟之前在context.xml里面配置一样

    <res-auth>Container</res-auth>                             //权限跟之前在context.xml里面配置一样

</resource-ref>

==============================================================================================

(4)创建连接类 DBConn

package com.qj.database;

import java.sql.Connection;

import java.sql.SQLException;

import javax.naming.Context;

import javax.naming.InitialContext;

import javax.naming.NamingException;

import javax.sql.DataSource;

public class DBConn {

  public Connection getConnection(){

   DataSource ds=null;

   Context context = null;

   Connection conn = null;

  try {

   context = new InitialContext();

         ds = (DataSource)context.lookup("java:comp/env/jdbc/OracleDB");

         conn = ds.getConnection();

  }catch(Exception e)

  {

   e.printStackTrace();

  }

    return conn;

===============================================================================================

(4)注意导入ojdbc14.jar 或class12.jar