Tomcat6下配置MySQL DBCP

以下根据Tomcat User Guide - 9)JDBC DataSources中MySQL DBCP Example的介绍在本机试验并通过。
目标环境:
Windows XP ProfessionalTomcat 6.0.29
MySQL 5.1.50
MySQL Connector/J 5.1.13

步骤:
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的过程。

posted on 2010-12-02 12:16 koradji 阅读(310) 评论(0)  编辑  收藏 所属分类: tomcat


只有注册用户登录后才能发表评论。


网站导航:
 
<2024年4月>
31123456
78910111213
14151617181920
21222324252627
2829301234
567891011

导航

统计

常用链接

留言簿(2)

随笔分类

随笔档案

文章分类

文章档案

收藏夹

db2

dos

Groovy

Hibernate

java

WAS

web application

搜索

最新评论

阅读排行榜

评论排行榜