`

TOMCAT数据库连接池的配置方法总结

    博客分类:
  • jsp
 
阅读更多

 

 

MySQL+TOMCAT 为例
1.
DataSource 设置到我们的WEB 项目中,下面详细的介绍下:
第一步:在我们的WEB 项目中的META-INF 文件夹下建立一个context.xml

Xml 代码 复制代码

 

<?xml version='1.0' encoding='utf-8'?>

 

<Context>

 

    <Resource name="jdbc/mysql"  

       auth="Container"  

       type="javax.sql.DataSource"  

       driverClassName="com.mysql.jdbc.Driver"  

       url="jdbc:mysql://localhost/bbs"  

       username="root"  

       password="root"  

       maxActive="50"  

       maxIdle="20"  

       maxWait="10000" />  

 

</Context>


第二步:在我们的WEB 项目下的WEB-INF 文件夹下建立一个web.xml ( 如果存在了就不用了,直接修改就行了)
(
这几天测试了一下,不做这步也可以,O(∩_∩)O 哈哈~ 省事了)

Xml 代码 复制代码

<resource-ref>  
     <description>DB Connection</description>  
     <res-ref-name>jdbc/mysql</res-ref-name>  
      <res-type>javax.sql.DataSource</res-type>  
     <res-auth>Container</res-auth>  
   </resource-ref>  
 

  <resource-ref>

      <description>DB Connection</description>

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

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

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

  </resource-ref>


第三步:我们就可以用代码来获取Connection 对象了

 

<%@page contentType="text/html;charset=utf-8" %>

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

<%@ page import = "javax.sql.*"%>

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

 

<html>

<head>

<title></title>

</head>

<body>

<%

    DataSource ds = null;

    Context env = null;

    Connection conn = null;

    Statement stmt=null;

    ResultSet rs=null;

    String sql="select * from person";

    try

    {

        System.out.println (System.getProperty("java.naming.factory.initial"));

        env = (Context) new InitialContext().lookup("java:comp/env"); 

        ds = (DataSource) env.lookup("jdbc/mysql");

        conn = ds.getConnection();

        stmt=conn.createStatement();

        rs=stmt.executeQuery(sql);

        while(rs.next())

        {

        System.out.println("ID>>"+rs.getInt("id")+"  name>>"+rs.getString("name")+"  password>>"+rs.getString("password"));

        }

    }

    catch (Exception e)

    {

        e.printStackTrace();

    }

%>

 

 

</body>
 

 

 

 

package xushun.util;

 

import java.sql.*;

import javax.sql.*;

import javax.naming.*;

 

public class DBHelper {

   

    public static Connection getConnection() throws SQLException,NamingException

    {

        // 初始化查找命名空间

        Context initContext = new InitialContext();

        Context envContext = (Context)initContext.lookup("java:/comp/env");

        // 找到DataSource

        DataSource ds = (DataSource)envContext.lookup("jdbc/mysql");

        return ds.getConnection();

    }

}


2.
DataSource 设置到我们的Tomcat 中,下面详细的介绍下(测试用的JAVA 代码和上面的一样就不帖出了):
这里我查到的设置方法就有了一点区别了。有的人把DataSource 设置在Tomcatserver.xml 文件的GlobalNamingResources 下面,然后在context.xml 中去映射。有的直接就写在context.xml 中了
先说下在server.xml 添加DataSource
第一步:在Tomcatconf 中的server.xml 文件中找到

Xml 代码 复制代码

 <GlobalNamingResources>  
  <!-- Editable user database that can also be used by   
       UserDatabaseRealm to authenticate users   
   -->  
   <Resource name="UserDatabase" auth="Container"  
             type="org.apache.catalina.UserDatabase"  
             description="User database that can be updated and saved"  
            factory="org.apache.catalina.users.MemoryUserDatabaseFactory"  
            pathname="conf/tomcat-users.xml" />  
 </GlobalNamingResources>  
 

  <GlobalNamingResources>

    <!-- Editable user database that can also be used by

         UserDatabaseRealm to authenticate users

    -->

    <Resource name="UserDatabase" auth="Container"

              type="org.apache.catalina.UserDatabase"

              description="User database that can be updated and saved"

              factory="org.apache.catalina.users.MemoryUserDatabaseFactory"

              pathname="conf/tomcat-users.xml" />

  </GlobalNamingResources>

修改为

Xml 代码 复制代码

  1. <GlobalNamingResources>   
  2.   <!-- Editable user database that can also be used by   
  3.        UserDatabaseRealm to authenticate users   
  4.   -->   
  5.   <Resource  name ="UserDatabase"  auth ="Container"   
  6.             type ="org.apache.catalina.UserDatabase"   
  7.             description ="User database that can be updated and saved"   
  8.             factory ="org.apache.catalina.users.MemoryUserDatabaseFactory"   
  9.             pathname ="conf/tomcat-users.xml"  />   
  10.   <Resource  name ="jdbc/bbs"         
  11.          auth ="Container"  type ="javax.sql.DataSource"   
  12.          driverClassName ="com.mysql.jdbc.Driver"   
  13.          maxIdle ="20"   
  14.          maxWait ="5000"   
  15.          username ="root"   
  16.          password ="admin"   
  17.          url ="jdbc:mysql://localhost:3306/bbs"         
  18.          maxActive ="100"     
  19.          removeAbandoned ="true"   
  20.          removeAbandonedTimeout ="60"   
  21.          logAbandoned ="true" />   
  22. </GlobalNamingResources>   

  <GlobalNamingResources>

    <!-- Editable user database that can also be used by

         UserDatabaseRealm to authenticate users

    -->

    <Resource name="UserDatabase" auth="Container"

              type="org.apache.catalina.UserDatabase"

              description="User database that can be updated and saved"

              factory="org.apache.catalina.users.MemoryUserDatabaseFactory"

              pathname="conf/tomcat-users.xml" />

    <Resource name="jdbc/bbs"    

            auth="Container" type="javax.sql.DataSource"

            driverClassName="com.mysql.jdbc.Driver"

            maxIdle="20"

            maxWait="5000"

            username="root"

            password="admin"

            url="jdbc:mysql://localhost:3306/bbs"    

            maxActive="100"

            removeAbandoned="true"

            removeAbandonedTimeout="60"

            logAbandoned="true"/>

  </GlobalNamingResources>


第二步:在Tomcatconf 文件夹下的context.xml 中加入

Xml 代码 复制代码

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

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


第三步:就是在WEB 项目的WEB-INF 中的web.xml 添加

Xml 代码 复制代码

  1. <resource-ref>   
  2.     <description> DB Connection</description>   
  3.     <res-ref-name> jdbc/mysql</res-ref-name>   
  4.     <res-type> javax.sql.DataSource</res-type>   
  5.     <res-auth> Container</res-auth>   
  6. </resource-ref>   

  <resource-ref>

      <description>DB Connection</description>

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

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

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

  </resource-ref>


还有就是在Tomcat 文档中提到的方法,直接修改context.xml 文件了
Tomcatconf 文件夹下的context.xml 中加入

Xml 代码 复制代码

  1. <Resource  name ="jdbc/bbs"         
  2.               auth ="Container"  type ="javax.sql.DataSource"   
  3.               driverClassName ="com.mysql.jdbc.Driver"   
  4.               maxIdle ="20"   
  5.               maxWait ="5000"   
  6.               username ="root"   
  7.               password ="admin"   
  8.               url ="jdbc:mysql://localhost:3306/bbs"         
  9.               maxActive ="100"     
  10.               removeAbandoned ="true"   
  11.               removeAbandonedTimeout ="60"   
  12.               logAbandoned ="true" />   

<Resource name="jdbc/bbs"    

            auth="Container" type="javax.sql.DataSource"

            driverClassName="com.mysql.jdbc.Driver"

            maxIdle="20"

            maxWait="5000"

            username="root"

            password="admin"

            url="jdbc:mysql://localhost:3306/bbs"    

            maxActive="100"

            removeAbandoned="true"

            removeAbandonedTimeout="60"

            logAbandoned="true"/>

然后就是在WEB 项目的WEB-INF 中的web.xml 添加

Xml 代码 复制代码

  1. <resource-ref>   
  2.     <description> DB Connection</description>   
  3.     <res-ref-name> jdbc/mysql</res-ref-name>   
  4.     <res-type> javax.sql.DataSource</res-type>   
  5.     <res-auth> Container</res-auth>   
  6. </resource-ref>   

  <resource-ref>

      <description>DB Connection</description>

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

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

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

  </resource-ref>


就是这些了,如果有什么不太清楚的就留言,一起研究下。

分享到:
评论

相关推荐

    Tomcat数据库连接池的配置方法总结.docx

    Tomcat数据库连接池的配置方法总结 Tomcat数据库连接池的配置方法总结是一种关键的有限的昂贵的资源,对数据库连接的管理能显著影响到整个应用程序的伸缩性和健壮性,影响到程序的性能指标。数据库连接池正是针对这...

    tomcat数据库连接池的使用

    总结来说,Tomcat数据库连接池的使用涉及添加依赖、配置数据源、上下文配置以及代码中的使用。理解并正确配置这些环节,能帮助Java开发者充分利用连接池的优势,提高应用的运行效率。同时,根据实际需求选择合适的...

    tomcat数据库连接池设置

    Tomcat 数据库连接池设置 Tomcat 数据库连接池是一种高效的数据库连接管理机制,它能够帮助开发者快速建立和管理数据库连接,提高应用程序的性能和可靠性。在本文中,我们将详细介绍 Tomcat 数据库连接池的设置过程...

    TOMCAT数据库连接池配置说明文档

    《TOMCAT数据库连接池配置详解》 TOMCAT数据库连接池配置是Java Web开发中不可或缺的一环,它能够有效地管理和优化数据库连接,提高系统性能。以下是对TOMCAT数据库连接池配置的详细说明。 首先,你需要下载TOMCAT...

    tomcat数据库连接池配置网上文章&csdn上的代码.rar

    tomcat数据库连接池配置网上文章&csdn上的代码tomcat数据库连接池配置网上文章&csdn上的代码tomcat数据库连接池配置网上文章&csdn上的代码tomcat数据库连接池配置网上文章&csdn上的代码tomcat数据库连接池配置网上...

    tomcat数据库连接池配置

    ### Tomcat 数据库连接池配置详解 在Java Web开发中,Tomcat作为一款广泛使用的应用服务器,其数据库连接池配置是十分重要的一个环节。合理的配置能够显著提高应用程序的性能和稳定性。本文将以MySQL数据库为例,...

    tomcat_连接池数据库密码加密解密方法

    ### Tomcat连接池数据库密码加密解密方法详解 在企业级应用中,数据库的安全性尤为重要。其中,数据库连接池作为应用程序与数据库之间的桥梁,扮演着关键角色。然而,当数据库的用户名和密码直接硬编码在配置文件...

    Tomcat数据库连接池配置

    Tomcat数据库连接池 几种常见的配制方法

    Tomcat数据库连接池

    Tomcat数据库连接池,也称为JDBC连接池,是Tomcat服务器中的一个关键组件,用于管理和优化数据库连接的使用。它在应用程序需要频繁与数据库交互时扮演着重要角色,通过复用已建立的数据库连接,避免了每次请求数据库...

    tomcat 数据库连接池配置的jar包

    为了高效管理数据库连接,Tomcat提供了连接池(Connection Pool)的功能,允许应用程序重复使用已经建立的数据库连接,从而减少创建和关闭连接的开销,提高系统的性能和响应速度。在Tomcat中实现数据库连接池,主要...

    tomcat数据库连接池配置.TXT

    tomcat数据库连接池配置.TXTtomcat数据库连接池配置.TXTtomcat数据库连接池配置.TXTtomcat数据库连接池配置.TXT

    Tomcat服务器配置及数据库连接池配置(个人整理版)

    ### Tomcat服务器配置及数据库连接池配置详解 #### 一、Tomcat服务器配置与环境搭建 ##### 1. JDK安装与配置 - **系统环境**:Windows 2003 Server SP3。 - **JDK路径设置**: - `JAVA_HOME` 设置为 `C:\JDK`。 ...

    Tomcat连接池配置.doc

    Tomcat 连接池配置是 Web 应用程序中一个非常重要的组件,它负责管理和维护数据库连接,确保数据访问的高速和安全性。本文将详细介绍 Tomcat 连接池配置的步骤和原理,帮助读者快速掌握 Tomcat 连接池的使用。 一、...

    tomcat数据库连接池

    支持tomcat服务器的数据库连接池,用于jdbc桥连接

    tomcat6.0数据库连接池驱动

    Tomcat 6.0数据库连接池驱动的使用,涉及到的主要知识点包括:数据库连接池的概念与作用,Tomcat内置的数据源实现(DBCP和C3P0),数据源的配置方法,JNDI的使用,以及在Java代码中获取和释放数据库连接。...

    Tomcat数据库连接池的配置和实例

    ### Tomcat数据库连接池的配置和实例 #### 一、引言 在现代Web应用开发中,数据库连接池是一项至关重要的技术。它能够显著提高应用程序的性能和响应速度,通过复用已经建立好的数据库连接来避免频繁创建和销毁连接...

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

    ### Tomcat5的数据库连接池配置详解 #### 引言 在Java Web开发中,数据库连接池是一项关键的技术,能够显著提升应用性能和资源利用效率。对于Tomcat5这一历史较为悠久但依然在某些场景中活跃的服务器软件,正确...

Global site tag (gtag.js) - Google Analytics