Tomcat5.5数据库连接池的配置

 

Tomcat5.5数据库连接池的配置

数据库连接池在WEB应用的重要地位无庸质疑,但是配置起来却不是很容易的,网络上的介绍乱七八糟,害人不浅.本人亲自动手,尝试成功.

环境要求:

1、Tomcat5.5.23 并下载admin应用包

2、JDK1.5

3、MySql5.0.45

4、JDBC驱动: mysql-connector-java-5.0.4-bin.jar

5、Eclipse3.3.1版本

l        安装admin应用包,安装方法在另一文章中有过介绍,这里略过

l        在浏览器中打开:http://localhost:8080/admin输入用户名admin和密码().选择Data Sources选项,然后在右边的Data Source Actions中选择Create New Data Source.如图:

    然后在下面的表格中填入信息.:

    然后选择Save,再选择Commit Changes结束.

l        以上步骤也可以通过直接修改conf/server.xml文件来实现,在这个文件的<GlobalNamingResources>节点中加入,

    <Resource driverClassName="com.mysql.jdbc.Driver" maxActive="4"

              ="2" maxWait="5000" name="jdbc/mysql" password="lin"

              ="javax.sql.DataSource" url="jdbc:mysql://localhost/test"

              ="root" />

l        然后打开conf/context.xml文件,<Context>节点中添加以下内容:

<ResourceLink name="jdbc/mysql" global="jdbc/mysql" type="javax.sql.DataSource"/>

l        WEB项目的WEB-INF/web.xml文件中添加引用信息,如下:

<resource-ref>

                     <description>MySQL DB Connection Pool</description>

                     <res-ref-name>jdbc/mysql</res-ref-name>

                     <res-type>javax.sql.DataSource</res-type>

                     <res-auth>Container</res-auth>

                     <res-sharing-scope>Shareable</res-sharing-scope>

       </resource-ref>

l        到此配置过程结束.

l        建立测试页面Default.jsp,内容如下:

<%@ page language="java" contentType="text/html; charset=GB2312"

       pageEncoding="GB2312"%>

<%@ page import="javax.naming.Context"%>

<%@ page import="javax.naming.InitialContext"%>

<%@ page import="java.sql.Connection"%>

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=GBK">

<title>数据库连接池测试</title>

</head>

<body>

<%

              out.print("Start<br/>");

              try {

                     Context initCtx = new InitialContext();

                     Context ctx = (Context) initCtx.lookup("java:comp/env");

                     Object obj = (Object) ctx.lookup("jdbc/mysql");

                     javax.sql.DataSource ds = (javax.sql.DataSource) obj;

                     Connection conn = ds.getConnection();

                     out.print("MySQL connection pool runs perfectly!");

                     conn.close();

              }

              catch (Exception ex) {

                     out.print(ex.getMessage());

                     ex.printStackTrace();

              }

%>

</body>

</html>

l        运行进行测试,有两种方式可以选择,如果是在Eclipse的外部进行运行,可以直接打开启动Tomcat,在浏览器中打开Default.jsp页面,即可以看到结果

l        如果是要在Eclipse中运行,需要将Tomcat下的conf/目录下的context.xml文件拷贝到server下的tomcat配置中去,不然会出现错误.运行结果如下:

posted on 2007-10-28 15:06 桑之兮(CS-LIN) 阅读(206) 评论(0)  编辑  收藏 所属分类: Tomcat


标题  
姓名  
主页
验证码 *  
内容(请不要发表任何与政治相关的内容)  
  登录  使用高级评论  新用户注册  返回页首  恢复上次提交      
 
 
相关链接:
网站导航:




<2007年10月>
30123456
78910111213
14151617181920
21222324252627
28293031123
45678910

导航

统计

常用链接

留言簿(1)

随笔分类(6)

随笔档案(6)

相册

搜索

最新评论

阅读排行榜

评论排行榜