(配置环境: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>
感觉实质跟第一种没多大差别。
不知道什么原因,第一、第三种始终没有配置成功,报错。
最后用了第二种方法