`
mqzsweet
  • 浏览: 135171 次
  • 性别: Icon_minigender_1
  • 来自: 江苏
社区版块
存档分类
最新评论

Tomcat5.5 连接池设置

    博客分类:
  • JSP
阅读更多

昨日在网上查找Tomcat5.5 连接池设置,发现网上很多人把错的内容转来转去。现将网上内容整理发布。

内容主要来自http://blog.chinaunix.net/u/4296/showart_66056.html

1、修改%TOMCAT_HONE%/CONF/SERVER.XML文件,在<host></host>节点下添加以下内容:

xml 代码
  1. <Context crossContext="true" debug="5" docBase="BBS"     
  2.   path="/BBS" reloadable="true">     
  3. <Resource name="jdbc/BBS"     
  4. type="javax.sql.DataSource" auth="Container"     
  5. driverClassName="com.mysql.jdbc.Driver" maxActive="100"     
  6. maxIdle="30" maxWait="10000"     
  7. url="jdbc:mysql://localhost:3306/userdb?autoReconnect=true"     
  8. username="root" password="" />  
  9. Context>   

2、修改工程下的WEB.XML文件,添加以下内容:

xml 代码
  1. <resource-ref>  
  2.     <description>JNDI DataSource Testdescription>  
  3.     <res-ref-name>dbc/BBSres-ref-name>  
  4.     <res-type>javax.sql.DataSourceres-type>  
  5.     <res-auth>Containerres-auth>  
  6.     <res-sharing-scope>Shareableres-sharing-scope>  
  7.   resource-ref>  

 

3、将MySql驱动文件添加到%TOMCAT_HONE%/comman/lib目录下

4、进行代码编写

4.1、ConnectionPool类,实现数据库操作

  1. import java.sql.*;   
  2. import javax.sql.DataSource;   
  3. import javax.naming.InitialContext;   
  4. public class ConnectionPool {   
  5.     public void doSomething() throws Exception{   
  6.         Connection conn = null;   
  7.         InitialContext ctx = new InitialContext();   
  8.         DataSource ds = (DataSource)ctx.lookup("java:comp/env/jdbc/BBS");   
  9.         Statement stmt = null;   
  10.            
  11.         try{   
  12.             conn = ds.getConnection();   
  13.                
  14.             stmt = conn.createStatement();   
  15.             stmt.execute("delete from user");   
  16.              stmt.execute("insert into user(uid,password,realName,gender,email,tel,question,validateCode,answer,loginNum) values('1','2','3',4,'5','6','7',8,'9',10)");   
  17.             stmt.close();   
  18.             stmt = null;   
  19.             conn.close();   
  20.             conn = null;   
  21.         }finally{   
  22.             if(stmt!=null){   
  23.                 try{   
  24.                     stmt.close();   
  25.                 }catch(SQLException sqle){   
  26.                        
  27.                 }   
  28.                 stmt = null;   
  29.             }   
  30.                
  31.             if(conn != null){   
  32.                 try{   
  33.                     conn.close();   
  34.                 }catch(SQLException sqle){   
  35.                        
  36.                 }   
  37.                 conn = null;   
  38.             }   
  39.         }   
  40.            
  41.     }   
  42.        
  43.     public static void main(String args[]){   
  44.         try{   
  45.         new ConnectionPool().doSomething();}   
  46.         catch(Exception e){   
  47.             e.printStackTrace();   
  48.         }   
  49.     }   
  50. }   

4.2、InsertServlet  servlet文件,实现调用数据库功能类并实现跳转

java 代码
  1. import java.io.IOException;   
  2. import java.io.PrintWriter;   
  3.   
  4. import javax.servlet.ServletException;   
  5. import javax.servlet.http.HttpServlet;   
  6. import javax.servlet.http.HttpSession;   
  7. import javax.servlet.http.HttpServletRequest;   
  8. import javax.servlet.http.HttpServletResponse;   
  9.   
  10.   
  11. public class InsertServlet extends HttpServlet {   
  12.   
  13.     /**  
  14.      * The doGet method of the servlet. 
     
  15.      *  
  16.      * This method is called when a form has its tag value method equals to get.  
  17.      *   
  18.      * @param request the request send by the client to the server  
  19.      * @param response the response send by the server to the client  
  20.      * @throws ServletException if an error occurred  
  21.      * @throws IOException if an error occurred  
  22.      */  
  23.     public void doGet(HttpServletRequest request, HttpServletResponse response)   
  24.             throws ServletException, IOException {   
  25.   
  26.         ConnectionPool pool = new ConnectionPool();   
  27.         try{   
  28.             pool.doSomething();   
  29.             request.setAttribute("success""Success");   
  30.            
  31.         }catch(Exception e){   
  32.             request.setAttribute("success""failed");   
  33.             e.printStackTrace();   
  34.         }   
  35.            
  36.         this.getServletContext().getRequestDispatcher("/index.jsp").forward(request, response);   
  37.            
  38.     }   
  39.   
  40.     /**  
  41.      * The doPost method of the servlet. 
     
  42.      *  
  43.      * This method is called when a form has its tag value method equals to post.  
  44.      *   
  45.      * @param request the request send by the client to the server  
  46.      * @param response the response send by the server to the client  
  47.      * @throws ServletException if an error occurred  
  48.      * @throws IOException if an error occurred  
  49.      */  
  50.     public void doPost(HttpServletRequest request, HttpServletResponse response)   
  51.             throws ServletException, IOException {   
  52.   
  53.         doGet(request,response);   
  54.     }   
  55.   
  56. }   

4.3  index.jsp文件  进行简单的页面输出功能

 

jsp 代码
  1. <!---->  
  2. <!---->  
  3.   
  4. <!---->"-//W3C//DTD HTML 4.01 Transitional//EN">   
  5.   
  6.      
  7.     "<!---->">   
  8.        
  9.        
  10.     "pragma" content="no-cache">   
  11.     "cache-control" content="no-cache">   
  12.     "expires" content="0">       
  13.     "keywords" content="keyword1,keyword2,keyword3">   
  14.     "description" content="This is my page">   
  15.     <!---->   
  16.      
  17.      
  18.      
  19.     <!---->   
  20.      
  21.   

 

5、多个web应用共享数据库连接池。

5.1、修改%TOMCAT_HONE%/CONF/SERVER.XML文件,在<host></host>节点下添加以下内容:

  1. <Context path="/dbtest" docBase="dbtestweb" debug="5" reloadable="true" crossContext="true">  
  2.       <ResourceLink name="jdbc/Tours" global="jdbc/Tours" type="javax.sql.DataSource"/> Context>   

此处用到了ResourceLink,连接全局的Resource

 

相关推荐

    Tomcat5.5连接池配置案例

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

    Tomcat5.5连接池配置

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

    Tomcat5.5连接池配置,内详

    Tomcat5.5连接池配置,内详

    tomcat5.5连接池配置

    本篇文章将详细介绍如何在Tomcat 5.5版本中配置连接池。 连接池是一种对象复用机制,它为数据库连接提供了一种池化管理方式。在Tomcat 5.5中,常见的连接池实现有C3P0、DBCP和Proxool等。我们将以C3P0为例进行配置...

    Tomcat5.5中文版

    1. 数据库连接池:Tomcat 5.5内置了Catalina JDBC连接池,通过配置`context.xml`文件,可以实现数据库连接的复用,提高性能。 2. 线程池:Tomcat使用线程池处理请求,通过调整`maxThreads`和`minSpareThreads`参数...

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

    在Tomcat 5.5.x中,通常使用Catalina的内置连接池实现,即`Commons DBCP`。配置连接池需要在`server.xml`的`GlobalNamingResources`元素内添加`Resource`元素,如下所示: ```xml &lt;!-- Editable user database ...

    Tomact5.5连接池的配置

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

    Tomcat 5.5数据库连接池配置

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

    Tomcat5.5 的dbcp配置

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

    Tomcat5.5中文技术手册(真正的)

    12. **JNDI(Java Naming and Directory Interface)**:提供服务定位和资源绑定,如数据库连接池的配置。 13. **Servlet和JSP**:Tomcat作为Servlet容器,是运行这两种Java Web技术的基础。理解Servlet生命周期和...

    tomcat5.5配置数据库连接池.part1

    tomcat5.5配置数据库连接池.part1

    tomcat5.5配置数据库连接池.part2

    tomcat5.5配置数据库连接池.part2.rar

    tomcat5.5配置数据库连接池.part3

    tomcat5.5配置数据库连接池.part3.rar

    tomcat5.0.x与tomcat5.5.x的配置有较大区别

    标题中的“tomcat5.0.x与tomcat5.5.x的配置有较大区别”指的是在升级或迁移Tomcat版本时,配置文件的差异可能导致应用无法正常运行。这两个版本之间的主要区别在于`server.xml`配置文件中对Web应用程序的设置方式,...

    tomcat5.5配置数据库连接池

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

    tomcat5.5安装程序

    在本教程中,我们将深入探讨如何安装和配置Tomcat5.5,以及它所包含的数据库连接池管理模块。 首先,了解Tomcat5.5的基础知识是至关重要的。Tomcat5.5基于Servlet 2.4和JSP 2.0规范,提供了一个轻量级的运行环境,...

    Tomcat5.5.X下配置连接池

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

    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/...

Global site tag (gtag.js) - Google Analytics