日期:2014-05-18  浏览次数:20774 次

TOMCAT6.0配置MYSQL数据源的问题,哪位大哥能给小弟详细讲讲啊?
TOMCAT6.0配置MYSQL数据源的问题,哪位大哥能给小弟详细讲讲啊?

------解决方案--------------------
路过 顶一下
------解决方案--------------------
配置数据源:
一、配置环境变量:


softe version:tomcat5.0.12/mysql4.1.7/mysql_driver---mysql-connector-java-3.1.4-beta-bin.jar


mysql驱动程序可从www.mysql.com官方网站下载


路径:tomcat5在d:\myweb\tomcat5;mysql在C:\Program Files\MySQL\MySQL Server 4.1


Path(在原来的基础上加上):d:\myweb\tomcat5\bin;d:\myweb\jdk1.4;d:\myweb\jdk1.4\bin;


d:\myweb\tomcat5\common\lib\servlet-api.jar;C:\Program Files\MySQL\MySQL Server 4.1\bin


CLASSPATH:d:\myweb\tomcat5\common\lib\servlet-api.jar;d:\myweb\tomcat5\common\lib\jsp-api.jar


JAVA_HOME:d:\myweb\jdk1.4


CATALINA_HOME:d:\myweb\tomcat5


二、建立测试数据库


在mysql中建立一个forumdb数据库,同时创建一个表member如下:


create database forumdb;


create table member


(


id int,


name varchar(6)


);


然后插入两条测试数据如下:


insert into member values(1, "zhang ");


insert into member values(2, "wang ");


至此,数据库准备完毕。


三、配置server.xml


注:我的web在d:\myweb\myapps


首先要将mysql的驱动程序放到d:\myweb\tomcat5\common\lib下面,一定要放 ".jar "的文件,如是 ".zip "的文件直接改为.jar即可。


用文本编辑器打开D:\tomcat5\conf\server.xml,找到 </host> 结束标志,然后在之前加上如下语句:


<Context path= "/myapps " docBase= "d:\myweb\myapps " debug= "0 "
reloadable= "true " >



<Resource name= "jdbc/DBConnection "
auth= "Container "
type= "javax.sql.DataSource " />


<ResourceParams name= "jdbc/DBConnection ">
<parameter>
<name> factory </name>
<value> org.apache.commons.dbcp.BasicDataSourceFactory </value>
</parameter>


<!-- Maximum number of dB connections in pool. Make sure you
configure your mysqld max_connections large enough to handle
all of your db connections. Set to 0 for no limit.
-->
<parameter>
<name> maxActive </name>
<value> 10 </value>
</parameter>


<!-- Maximum number of idle dB connections to retain in pool.
Set to 0 for no limit.
-->
<parameter>
<name> maxIdle </name>
<value> 3 </value>
</parameter>


<!-- Maximum time to wait for a dB connection to become available
in ms, in this example 10 seconds. An Exception is thrown if
this timeout is exceeded. Set to -1 to wait indefinitely.
Maximum time to wait for a dB connection to become available
in ms, in this example 10 seconds. An Exception is thrown if
this timeout is exceeded. Set to -1 to wait indefinitely.
-->
<parameter>
<name> maxWait </name>
<value> 10000 </value>
</parameter>


<!-- MySQL dB username and password for dB connections -->
<parameter&