以下根据
Tomcat User Guide - 9)JDBC DataSources中MySQL DBCP Example的介绍在本机试验并通过。
目标环境:
步骤:
1.下载JDBC驱动:
http://dev.mysql.com/downloads/connector/j/;
2.解压缩后,将mysql-connector-java-5.1.13-bin.jar拷贝到Tomcat_Home/lib下;
3.登录MySql,执行下列语句:
mysql> GRANT ALL PRIVILEGES ON *.* TO javauser@localhost
-> IDENTIFIED BY 'javadude' WITH GRANT OPTION;
mysql> create database javatest;
mysql> use javatest;
mysql> create table testdata (
-> id int not null auto_increment primary key,
-> foo varchar(25),
-> bar int);
注意:执行完测试后要删除上述user-javauser,为了安全吧。
4.往testdata表里插入一些测试数据;
mysql> insert into testdata values(null, 'hello', 12345);
5.Context配置:
在server.xml里的Host元素下,添加如下Context子元素
<Context path="/DBTest" docBase="
DBTest" debug="5" reloadable="true" crossContext="true">
<Resource name="jdbc/TestDB" auth="Container" type="javax.sql.DataSource"
maxActive="100" maxIdle="30" maxWait="10000"
username="
javauser" password="
javadude" driverClassName="com.mysql.jdbc.Driver"
url="
jdbc:mysql://localhost:3306/javatest"/>
</Context>
6.现在在webapps下创建子目录DBTest,再在DBTest下创建子目录WEB-INF,在这下面创建文件web.xml,如下
<?xml version="1.0" encoding="ISO-8859-1"?>
<web-app xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"
version="2.4">
<description>MySQL Test App</description>
<resource-ref>
<description>DB Connection</description>
<res-ref-name>jdbc/TestDB</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
</web-app>
7.创建简单的test.jsp做测试用,放在DBTest目录下;
<%@ taglib uri="http://java.sun.com/jsp/jstl/sql" prefix="sql" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<sql:query var="rs" dataSource="jdbc/TestDB">
select id, foo, bar from testdata
</sql:query>
<html>
<head>
<title>DB Test</title>
</head>
<body>
<h2>Results</h2>
<c:forEach var="row" items="${rs.rows}">
Foo ${row.foo}<br/>
Bar ${row.bar}<br/>
</c:forEach>
</body>
</html>
8.因为jsp里用到了JSTL的sql和core这两个taglibs,所以还要去下载对应的两个jar文件,
下载地址:
http://jakarta.apache.org/site/downloads/downloads_taglibs-standard.cgi
9.下载完毕解压缩后,将jstl.jar和standard.jar拷贝到Tomcat_Home/lib下;
10.最后,应用程序部署到Tomcat上后,启动Tomcat,在浏览器里输入:
http://localhost:8080/DBTest/test.jsp
执行,结果如下:
Results
Foo hello
Bar 12345
这样便完成了在Tomcat下连接MySQL DBCP的过程。