tomcat配置数据库连接池成错误

本文介绍了在Tomcat 5.5.X中配置MySQL数据源的方法,并对比了几种不同的配置方式,包括在Server.xml和Context.xml中的配置差异及可能出现的问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在TOMCAT5.5.X的版本中配置数据源会出现这样的错误

org.apache.tomcat.dbcp.dbcp.SQLNestedException: Cannot create JDBC driver of class '' for connect URL 'null'


在Server.xml中设置如下

<Resource name="jdbc/cardsystem" type="javax.sql.DataSource" password="123456" driverClassName="com.mysql.jdbc.Driver" maxIdle="2" maxWait="5000" username="root" url="jdbc:mysql://localhost:3306/CardSystemDemo?autoReconnect=true&useUnicode=true&characterEncoding=GB2312" maxActive="100"/>


然后在WebApp的Context.xml中加入

<ResourceLink name="jdbc/cardsystem" global="jdbc/cardsystem" type="j

avax.sql.DataSource"/>

就一点问题都没有


还有,如果不配置server.xml的话

直接在Context.xml中加入

<Resource name="jdbc/cardsystem" type="javax.sql.DataSource" password="123456" driverClassName="com.mysql.jdbc.Driver" maxIdle="2" maxWait="5000" username="root" url="jdbc:mysql://localhost:3306/CardSystemDemo?autoReconnect=true&useUnicode=true&characterEncoding=GB2312" maxActive="100"/>

也是可以正常的运行


但是如果Context.xml中的是

<Resource auth="Container"

name="jdbc/cardsystem"

global="jdbc/cardsystem"

scope="Shareable"

type="javax.sql.DataSource"/>


<ResourceParams name="jdbc/cardsystem">


<parameter>

<name>factory</name>

<value>org.apache.commons.dbcp.BasicDataSourceFactory</value>

</parameter>


<parameter>

<name>url</name>

<value>jdbc:mysql://localhost:3306/CardSystemDemo?autoReconnect=true&useUnicode=true&characterEncoding=GB2312</value>

</parameter>


<parameter>

<name>driverClassName</name>

<value>com.mysql.jdbc.Driver</value>

</parameter>


<parameter>

<name>username</name>

<value>root</value>

</parameter>


<parameter>

<name>password</name>

<value>123456</value>

</parameter>


<parameter>

<name>maxWait</name>

<value>3000</value>

</parameter>


<parameter>

<name>maxIdle</name>

<value>100</value>

</parameter>


<parameter>

<name>maxActive</name>

<value>10</value>

</parameter>

</ResourceParams>

的话,就是有问题!!!!!!!!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值