`
fqmly520
  • 浏览: 65235 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

Tomcat 的数据库连接池设置与应用(Mysql篇)

阅读更多
1.将数据库驱动程序的JAR文件放在Tomcat的 common/lib 中;日前最新有是5.0
下载地址:http://dev.mysql.com/downloads/

2.在server.xml中设置数据源,以MySQL数据库为例,如下:
在<GlobalNamingResources> </GlobalNamingResources>节点中加入,
      <Resource
      name="jdbc/DBPool"
      type="javax.sql.DataSource"
      password="xxxxxxxx" 我的密码是xxxxxxxx
      driverClassName="com.mysql.jdbc.Driver"
      maxIdle="2"
      maxWait="5000"
      username="root"
      url="jdbc:mysql://127.0.0.1:3306/test"
      maxActive="4"/>
   属性说明:name,数据源名称,通常取”jdbc/XXX”的格式;名字一定要有意思.好记
            type,”javax.sql.DataSource”;
            password,数据库用户密码;
            driveClassName,数据库驱动;
            maxIdle,最大空闲数,数据库连接的最大空闲时间。超过空闲时间,数据库连
                     接将被标记为不可用,然后被释放。设为0表示无限制。
            MaxActive,连接池的最大数据库连接数。设为0表示无限制。
            maxWait ,最大建立连接等待时间。如果超过此时间将接到异常。设为-1表示
                     无限制。

3.在你的web应用程序的web.xml中设置数据源参考,如下:
  在<web-app></web-app>节点中加入,
  <resource-ref>
    <description>MySQL DB Connection Pool</description>
    <res-ref-name>jdbc/DBPool</res-ref-name>
    <res-type>javax.sql.DataSource</res-type>
    <res-auth>Container</res-auth>
    <res-sharing-scope>Shareable</res-sharing-scope>
</resource-ref>
  子节点说明: description,描述信息;
               res-ref-name,参考数据源名字,同上一步的属性name;
               res-type,资源类型,”javax.sql.DataSource”;
               res-auth,”Container”;
               res-sharing-scope,”Shareable”;

4.在web应用程序的context.xml中设置数据源链接,如下:
  在<Context></Context>节点中加入,
  <ResourceLink
   name="jdbc/DBPool"
   type="javax.sql.DataSource"
   global="jdbc/DBPool"/>
   属性说明:name,同第2步和第3步的属性name值,和子节点res-ref-name值;
             type,同样取”javax.sql.DataSource”;
             global,同name值。

至此,设置完成,下面是如何使用数据库连接池。
5.建立一个连接池类,DBPool.java,用来创建连接池,代码如下:
import javax.naming.Context;
import javax.naming.InitialContext;
import javax.naming.NamingException;
import javax.sql.DataSource;

public class DBPool {
    private static DataSource pool;
    static {
         Context env = null;
          try {
              env = (Context) new InitialContext().lookup("java:comp/env");
              pool = (DataSource)env.lookup("jdbc/DBPool");
              if(pool==null)
                  System.err.println("'DBPool' is an unknown DataSource");
               } catch(NamingException e) {
                  e.printStackTrace();
          }
      }
    public static DataSource getPool() {
        return pool;
    }
}
分享到:
评论

相关推荐

    tomcat数据库连接池设置

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

    tomcat数据库连接池的使用

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

    tomcat数据库连接池配置

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

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

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

    Tomcat 的数据库连接池设置与应用

    本文将详细介绍如何在Tomcat中配置和使用数据库连接池。 首先,我们需要将数据库驱动的JAR文件放入Tomcat的`common/lib`目录下。这是因为Tomcat的`common/lib`目录下的JAR文件会被所有Web应用程序共享,确保驱动...

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

    在Tomcat中实现数据库连接池,主要依赖于两个Apache Commons库:`commons-dbcp.jar`和`commons-pool.jar`。 `commons-dbcp.jar`是Apache Commons Database Connection Pooling(DBCP)的实现,它提供了一个数据库...

    tomcat6.0数据库连接池驱动

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

    Tomcat6连接池配置详解(自动重连)

    为了提高应用性能并确保资源的有效利用,通常采用连接池技术来管理数据库连接。Apache Tomcat作为一款广泛使用的Java应用服务器,提供了强大的连接池功能。本文将详细介绍如何在Tomcat6中配置连接池,并实现数据库...

    Tomcat中配置MySQL数据库连接池.doc

    Tomcat 中配置 MySQL 数据库连接池 在 Web 开发中,与数据库的连接是必不可少的,而数据库连接池技术很好的优化了动态页与数据库的连接,相比单个连接数据库连接池节省了很大的资源。使用数据库连接池可以将多个...

    Tomcat下配置MySQL数据库连接池

    本文将详细介绍如何在Apache Tomcat服务器环境下配置MySQL数据库连接池,通过具体的步骤与示例帮助读者理解和实践。 #### 二、背景知识 1. **Tomcat**:一款免费开源的Servlet容器,支持Java EE Web应用程序的运行...

    Tomcat数据库连接池配置

    Apache Tomcat作为一款流行的开源Java应用服务器,支持数据库连接池的配置和使用,以帮助开发者更高效地管理数据库连接。以下,我们将详细介绍如何在Tomcat中配置和使用数据库连接池。 首先,需要将数据库驱动程序...

    Tomcat6.0+MyEclipse6.0+mysql5.0数据库连接池配置!.pdf

    Tomcat服务器是Apache软件基金会...通过上述配置步骤,Tomcat6.0服务器能够与MyEclipse6.0开发环境和mysql5.0数据库协同工作,实现一个高效稳定的数据库连接池,从而提高应用程序处理数据库操作的性能和扩展性。

    tomcat配置数据库连接池

    总结,配置Tomcat数据库连接池是Java Web开发中的重要环节,合理的配置和使用能显著提升系统的稳定性和性能。理解连接池的工作原理和配置方法,有助于我们在实际项目中更好地管理和优化数据库资源。

    tomcat的数据库连接池的设置

    在IT行业中,数据库连接池是优化应用程序性能的关键技术之一,特别是在使用Java的Web服务器如Tomcat时。数据库连接池管理数据库连接,使得多个用户可以共享这些连接,而不是为每个请求创建新的连接,从而提高效率并...

    解决Linux下tomcat连接MySQL数据库

    在Linux环境下,开发Web应用程序并集成数据库访问是一个常见的任务,然而在实际操作中可能会遇到各种问题。...同时,对于数据库连接,使用连接池和适当的认证机制也是提升性能和安全性的必要步骤。

    tomcat6配置数据库连接池代码

    本文将详细讲解如何在Tomcat6中配置数据库连接池,并以`index.jsp`为例展示如何在Web应用中使用这些配置。首先,我们需要了解数据库连接池的基本概念和常用的连接池实现,如Apache的DBCP或C3P0。这里我们假设使用的...

    tomcat 5.5.28配置数据库连接池

    标题中的“Tomcat 5.5.28配置数据库连接池”是指在Apache Tomcat服务器的这个特定版本中,如何设置一个数据库连接池以优化数据库访问性能。数据库连接池是应用服务器管理数据库连接的一种机制,它能有效地复用数据库...

    tomcat连接池与阿里Druid连接池

    Tomcat 连接池是一种基于 Java 的数据库连接池实现,提供了高效、可靠的数据库连接管理。阿里 Druid 连接池是阿里巴巴开发的开源连接池,提供了高性能、可靠的数据库连接管理。下面我们将对 Tomcat 连接池和阿里 ...

    tomcat中数据库连接池代码压缩包

    Tomcat,作为一款广泛应用的Java Servlet容器,提供了一种集成数据库连接池的方法,使得应用能够高效、有效地管理和复用数据库连接。本压缩包文件"tomcat中数据库连接池代码"很可能是关于如何在Tomcat中配置和使用...

Global site tag (gtag.js) - Google Analytics