Step1:拷贝数据源的JDBC驱动

不同的tomat版本放置驱动的目录不同

1.Tomcat4,Tomcat 5.0Tomcat5.5驱动目录为:tomcat安装目录\common\lib

2.Tomcat6及以上:tomcat安装目录\lib

Step2:配置连接信息

不同版本的tomcat的数据库连接池配置有所差异,但是都是通过配置文件来维护。 路径: tomcat\conf\Catalina\localhost添加上配置数据库连接池文件方式。

注意:系统默认的系统数据源名称为mis2datasource,支持更改系统数据源名称,如需修改系统数据源名称,此处可配置指定名称的连接池,并在发布的应用包中修改web-inf\misInitConfig.xml中的系统数据源名称,如下

<sys_datasourceName dataType="11" default=" mis2datasource " inputType="text" value=" 系统数据源名称 "

下面详细介绍不同tomcat版本数据源配置方式的差异。

Tomcat5.5、tomcat6、tomcat7的数据库连接池配置

方法:在\conf\Catalina\localhost下建立应用同名的xml

<?xml version='1.0' encoding='GBK'?>
<Context path="/reportmis" docBase="reportmis" debug="0" privileged="true">
<Resource name="mis2datasource" 
auth="Container" 
type="javax.sql.DataSource" 
maxActive="350" 
maxIdle="500" 
maxWait="10000" 
username="sa" 
password="" 
driverClassName="org.hsqldb.jdbcDriver" 
url="jdbc:hsqldb:hsql://localhost:9002/gezdemo" 
testOnBorrow="true"
validationQuery="select * from t_res_type"
/> 
<Resource name="demo" 
auth="Container" 
type="javax.sql.DataSource" 
maxActive="350" 
maxIdle="500" 
maxWait="10000" 
username="sa" 
password="" 
driverClassName="org.hsqldb.jdbcDriver" 
url="jdbc:hsqldb:hsql://localhost:9002/gezdemo" 
testOnBorrow="true"
validationQuery="select * from t_res_type"
/> 
</Context>

Tomcat5.0数据源配置

方法: 在\conf\Catalina\localhost下建立应用同名的xml格式如下:

<?xml version='1.0' encoding='utf-8'?>
<Context docBase="reportmis" path="/reportmis" privileged="true" workDir="work/Catalina/localhost/reportmis">

  <Resource auth="Container" name="mis2datasource" type="javax.sql.DataSource"/>
  <ResourceParams name="mis2datasource">
   <parameter>
      <name>password</name>
      <value></value>
    </parameter>
    <parameter>
      <name>url</name>
      <value>jdbc:hsqldb:hsql://localhost:9002/gezdemo</value>
    </parameter>
    <parameter>
      <name>driverClassName</name>
      <value>org.hsqldb.jdbcDriver</value>
    </parameter>
    <parameter>
      <name>username</name>
      <value>sa</value>
    </parameter>
    <parameter>
      <name>maxActive</name>
      <value>5000</value>
    </parameter>
    <parameter>
      <name>maxIdle</name>
      <value>50</value>
    </parameter>
    <parameter>
      <name>maxWait</name>
      <value>1000</value>
     </parameter>
     <parameter>
      <name>testOnBorrow</name>
      <value>true</value>
     </parameter>
     <parameter>
      <name>validationQuery</name>
      <value>select * from t_res_type</value>
     </parameter>
  </ResourceParams>

</Context>

属性说明:

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

type,”javax.sql.DataSource”;

username,数据库连接用户

password,数据库连接密码;

driveClassName,数据库驱动;

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

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

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

testOnBorrowtrue 指明是否在从池中取出连接前进行检验,如果检验失败,则从池中去除连接并尝试取出另一个.

validationQuerySQL查询,用来验证从连接池取出的连接,在将连接返回给调用者之前.如果指定,则查询必须是一个SQL SELECT并且必须返回至少一行记录,和testOnBorrow配套使用。产品要求必须设置。