猫咪正不断把自己Blog上发表的文章转移到这里
给自己的Blog打打知名度
提高点人气
希望大家多访问猫咪的Blog
地址
喵!猫咪今天终于把Tomcat的数据库连接池问题搞定了我这个美国的同类真是的每次版本变化配置文件都要变网络上多是讲的的有所更改我参照网上一位朋友的说明修改了一下终于配置成功唉谁叫咱英文功底不足呢
我用的数据库是MySQL所以首先要把MySQL的JDBC驱动程序拷贝到Tomcat安装目录的/common/lib下和你自己网站的/WEBINF/lib下
Serverxml的修改我推荐使用Tomcat的Admin组件完成完全图形化配置相当容易或者按下面的写法在<GlobalNamingResources></GlobalNamingResources>之间写如下配置(仅供参考各位用的时候请改成自己数据库的配置)
<Resource
name=jdbc/mysql
type=javaxsqlDataSource
password=******
driverClassName=orggjtmmmysqlDriver
maxIdle=
maxWait=
username=root
url=jdbc:mysql:///test
maxActive=/>
然后在Tomcat安装目录下/conf/Catalina/localhost文件夹中建立一个和你网站文件夹名字一样的XML文件例如TestSoursexml内容如下
<?xmlversion=encoding=UTF?>
<Context>
<Resource
name=jdbc/mysql
type=javaxsqlDataSource
password=******
driverClassName=orggjtmmmysqlDriver
maxIdle=
maxWait=
username=root
url=jdbc:mysql:///test
maxActive=/>
</Context>
其实就是把Serverxml的内容再重复一遍这一步非常重要如果没有这步就会出错会出现orgapachetomcatdbcpdbcpSQLNestedException:CannotcreateJDBCdriverofclass
forconnectURLnull错误
最后在你自己网站的/WEBINF/webxml文件中添加一下代码(参考)
<resourceref>
<description>DBConnection</description>
<resrefname>jdbc/mysql</resrefname>
<restype>javaxsqlDataSource</restype>
<resauth>Container</resauth>
</resourceref>
OK配置全部完成现在你可以写代码测试这个数据库连接池了如
DataSourceds=null;
InitialContextctx=newInitialContext();
ds=(DataSource)ctxlookup(java:comp/env/jdbc/mysql);
Connectionconn=dsgetConnection();
数据库连接对象得到了