以下根據
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的過程。