(配置環境:Tomcat5.5 + Mysql5.0)
在網絡上搜索一下,配置數據庫連接池大致有三種方式:
1. 修改Tomcat目錄下conf/ 下的server.xml文件,加入如下內容
<Resource
auth="Container"
description="database connection"
name="jdbc/test"
type="javax.sql.DataSource"
username="test"
password="666"
driverClassName="com.mysql.jdbc.Driver"
maxIdle="10"
maxWait="5000"
maxActive="20"
url="jdbc:mysql://localhost:3306/test"
/>
在WEB-INF的web.xml中加入如下內容:
<resource-ref>
<description>DBConnection</description>
<res-ref-name>jdbc/test</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
我用這種方法老是報錯,改用第二種方法成功
錯誤信息:Cannot create JDBC driver of class '' for connect URL 'null'
……
Caused by:
2. 在工程的META-INF文件夾下新建context.xml文件
文件內容如下:
<?xml version="1.0" encoding="UTF-8"?>
<Context>
<Resource
auth="Container"
description="database connection"
name="jdbc/test"
type="javax.sql.DataSource"
username="test"
password="666"
driverClassName="com.mysql.jdbc.Driver"
maxIdle="10"
maxWait="5000"
maxActive="20"
url="jdbc:mysql://localhost:3306/test"
/>
</Context>
在WEB-INF的web.xml中加入如下內容:
<resource-ref>
<description>DBConnection</description>
<res-ref-name>jdbc/test</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
3.還有一種方式跟第一種差不多,也是在server.xml文件中配置,即在
<host></host>之間加入如下內容
<Context>
<Resource name="jdbc/liuhecai" auth="Container" type="javax.sql.DataSource"/>
<ResourceParams name="jdbc/test">
<parameter>
<name>user</name>
<value>test</value>
</parameter>
<parameter>
<name>password</name>
<value>666</value>
</parameter>
<parameter>
<name>driverClassName</name>
<value>com.mysql.jdbc.Driver</value>
</parameter>
<parameter>
<name>url</name>
<value>jdbc:mysql://localhost:3306/test</value>
</parameter>
</ResourceParams>
</Context>
感覺實質跟第一種沒多大差別。
不知道什麼原因,第一、第三種始終沒有配置成功,報錯。
最後用了第二種方法