`

Tomcat5.5 配置数据库连接池 - JNDI DataSource 设置攻略-V1.0

阅读更多

Tomcat5.5 配置数据库连接池 - JNDI DataSource 设置攻略-V1.0

  最近打算做一个网站,完全采用共享软件(Web server:tomcat5.5,DB:mysql5.0, JDK:jdk5.0,也是为了响应共享精神。为了保证网站的访问速度,考虑使用数据库连接池。研究了一番,参考综合了许多网友的信息,配制成功。现在把整个过程记录如下,仅供参考。
准备
下载所需软件:(搜索到官方网站下载)
1. jdk-1_5_0_06-windows-i586-p.exe
2. mysql-essential-5.0.18-win32.msi
        (mysql-query-browser-1.1.20-win.msi,mysql-administrator-1.1.9-win.msi)mysql辅助工具.
3. mysql-administrator-1.1.9-win.msi
4. mysql-connector-java-5.0.0-beta.zip   jdbc driver
5. commons-dbcp-1.2.1.zip  connection pool classes 
动作
1。安装 JDK,Tomcat,Mysql. 不再赘述。
2。mysql-connector-java-5.0.0-beta和commons-dbcp-1.2.1解压,
    将解压后的.jar文件复制到Tomcat\common\lib下.
 
3. 配置D:\Tomcat 5.5\conf\server.xml在server.xml 不要使用Tomcat Admin配置。
               <GlobalNamingResources>
                </GlobalNamingResources>之间的最后添加:
<Resource name="mysqlDBConPool" 
        type="javax.sql.DataSource" 
        driverClassName="com.mysql.jdbc.Driver" 
        password="dbpwd" 
        maxIdle="2" 
        maxWait="5000" 
        username="dbuser" 
        url="jdbc:mysql://localhost:3306/yourDBName" 
        maxActive="4"/>
 

4。配置Tomcat\webapps\yoursApp\WEB-INF\web.xml         --注释:你得webapp name
 <web-app></web-app>
 <resource-ref>
     <description>my DB Connection</description>
     <res-ref-name>mysqlDBConPool</res-ref-name>   -- must same as server.xml
     <res-type>javax.sql.DataSource</res-type>
     <res-auth>Container</res-auth>
 </resource-ref>
 

5。新建\Tomcat\webapps\yoursApp\META-INF\context.xml, 如下:
<?xml version='1.0' encoding='utf-8'?>
<Context path="/yoursApp" docBase="yoursApp" 
debug="5"   
reloadable="true" 
crossContext="true">
<ResourceLink name="mysqlDBConPool" global="mysqlDBConPool" type="javax.sql.DataSource"/>

</Context>

6。 JSP 文件测试。jsp1.jsp

<%@ page contentType="text/html; charset=gb2312" %>
<%@ page errorPage="jsp1_error.jsp" %>
<%@ page import="java.sql.*"%>
<%@ page import="javax.sql.*"%>
<%@ page import="javax.naming.*"%>
<%@ page session="false" %>
<html>
<head>
<title>
jsp1
</title>
</head>

<body bgcolor="#ffffff">

<h1>
Test Of MySQL connection pool
</h1>
<%
try
{

Context intCtx1 = new InitialContext();
Context ctx1 = (Context) intCtx1.lookup("java:comp/env");
Object obj = (Object) ctx1.lookup("mysql8341uniondb");
javax.sql.DataSource ds1 = (javax.sql.DataSource) obj;
out.println(ds1.toString()) ;
Connection conn1 = ds1.getConnection();
out.println("db1 get ds1 success!!<br>") ;

out.println("db1 mysql8341uniondb connection pool runs perfectly!");
conn1.close(); 
}
catch(Exception ex)
{
out.print(ex.getMessage());
ex.printStackTrace();
}
%>
<form method="post">
<br>Enter new value : <input name="sample"><br>
<br><br>
<input type="submit" name="Submit" value="Submit">
<input type="reset" value="Reset">
</form>
</body>
</html>
 

7。 重新启动Tomcat.  哈哈。连接成功了。那么下一步就是数据库变成的了。

8。Cannot create JDBC driver of class for connect URL null 
   如果有这个错。Copy \Tomcat\webapps\yoursApp\META-INF\context.xml
    到 Tomcat\conf\Catalina\localhost 下。重新命名为 yoursApp.xml
   重新启动Tomcat.  哈哈。连接成功了
9。 不知道为什么Tomcat 不能自动加载context.xml 为Tomcat\conf\Catalina\localhost  yoursApp.xml

10。大功告成。 

希望与各位共同进步。

分享到:
评论

相关推荐

    tomcat5.5配置数据库连接池

    本文将深入探讨如何在Tomcat 5.5版本中配置数据库连接池,以便高效地管理数据库连接,提高系统的响应速度和资源利用率。 首先,我们需要了解什么是数据库连接池。数据库连接池是在应用服务器启动时创建的一组预定义...

    Tomcat 5.5数据库连接池配置

    Tomcat 5.5版本虽然较旧,但理解其数据库连接池的配置对于学习和维护旧系统仍然至关重要。数据库连接池是管理数据库连接的一种机制,它能有效地复用数据库连接,提高系统的性能和资源利用率。以下将详细讲解Tomcat ...

    TOMCAT6.0配置数据库连接池

    ### TOMCAT6.0配置数据库连接池的知识点详解 #### 一、连接池的基本概念与配置 **背景介绍** 在Web应用开发中,数据库连接管理是至关重要的环节之一。为了提高应用程序性能并优化资源利用,通常会使用数据库连接池...

    tomcat5.5+sql2K数据库连接池配置及应用

    &lt;title&gt;Tomcat5.5连接池测试 try { Context initCtx = new InitialContext(); Context envCtx = (Context) initCtx.lookup("java:comp/env"); DataSource ds = (DataSource) envCtx.lookup("jdbc/...

    Tomcat5.5连接池配置

    ### Tomcat5.5连接池配置详解 #### 一、引言 在现代软件开发过程中,数据库连接管理是一项至关重要的任务。为了提高系统的性能和稳定性,合理地管理和复用数据库连接资源是必不可少的。Apache Tomcat 作为一种广泛...

    tomcat5.5配置mysql的连接池.pdf

    ### Tomcat 5.5 配置 MySQL 数据库连接池详解 #### 一、引言 随着Web应用程序的发展,数据库连接池技术的应用越来越广泛。它能够显著提高数据库访问效率,减少资源消耗。Tomcat作为一款广泛应用的Java Web容器,...

    tomcat5.5+sql2000数据库连接池配置

    ### Tomcat 5.5 + SQL Server 2000 数据库连接池配置详解 本文旨在详细介绍如何在Tomcat 5.5环境下配置SQL Server 2000的数据库连接池,解决常见的连接问题,并确保应用程序能够高效稳定地运行。 #### 一、环境...

    Tomcat5.5连接池配置案例

    通过这份"Tomcat5.5连接池配置案例",新手可以系统学习并掌握如何在Tomcat环境中配置和使用连接池,提升应用的数据库访问效率。同时,案例笔记将帮助理解每个步骤背后的原理和最佳实践,从而更好地应对实际开发中的...

    tomcat配置数据库连接池

    Tomcat 5.5及更高版本内置了Catalina JDBC Connection Pool(也称为Apache Commons DBCP),这是一个基于Apache Commons Pool和Apache Commons Database Connectivity(DBCP)的数据库连接池组件。以下是配置步骤: ...

    Tomcat5.5 的dbcp配置

    在Java Web应用中,Tomcat是一个广泛使用的轻量级服务器,而DBCP(Database Connection Pool)是Apache组织提供的一个数据库连接池组件。在Tomcat 5.5版本中,使用DBCP来管理数据库连接,可以有效地提高应用的性能和...

    tomcat5.5.X域名转向和连接池配置的server.xml文件

    Tomcat 5.5.x的`server.xml`文件是服务器配置的核心,它控制着虚拟主机、连接池等关键功能。理解并正确配置这些参数对于优化Web应用的性能和用户体验至关重要。通过本文的讲解,你应该能掌握如何在`server.xml`中...

    Tomcat下对Oracle数据库连接池数据源的配置

    本教程将详细解释如何在Tomcat服务器上配置Oracle 10g数据库的连接池数据源。 首先,确保你已经安装了必要的软件环境: 1. Java环境:JDK 1.4 2. 服务器:Tomcat 5.5 3. 数据库:Oracle 10g 配置步骤如下: 1. **...

    TOMCAT中数据库连接池的几种配置方法_TOMCAT中数据库连接池的几种配置方法_

    在Java Web应用中,Tomcat作为一款广泛应用的Servlet容器,其数据库连接池的配置是开发者必须掌握的关键技能。本文将详细讲解在Tomcat中配置数据库连接池的几种常见方法,帮助开发者实现高效、稳定的数据库访问。 ...

    Tomcat5.5.X下配置连接池

    Tomcat 5.5.x版本虽然相对较老,但依然有很多项目在运行,因此了解如何在该版本下配置连接池是至关重要的。连接池是一种管理数据库连接的技术,它能够有效地复用数据库连接,减少创建和销毁连接的开销,提高系统性能...

    Tomcat 5.5 数据库连接池配置

    本文将详细介绍如何在Tomcat 5.5中配置MySQL 5.5的数据库连接池。 首先,为了使Tomcat能够与MySQL进行通信,我们需要将MySQL的JDBC驱动程序(通常是`mysql-connector-java.jar`)添加到两个位置:Tomcat安装目录下...

    tomcat 5.5数据源配置

    通过以上配置,Tomcat 5.5已经成功设置了数据源,应用可以通过JNDI查找并使用这个数据源来建立与数据库的连接。这种方式不仅方便了数据库连接的管理,还优化了系统性能,因为连接可以在使用后被放回连接池,而不是...

    Tomact5.5连接池的配置

    下面将详细介绍Tomcat 5.5连接池的配置方法和相关知识点。 首先,Tomcat 5.5内置了一个名为`commons-dbcp`(Jakarta Commons DBCP)的连接池实现,它是Apache的一个开源项目,提供了数据库连接池的功能。要使用它,...

Global site tag (gtag.js) - Google Analytics