`

连接池的应用

阅读更多

连接池:初始化(建立)一些连接,常驻内存,用的时候向连接池要,用完由连接池回收,然后给需要的地方用。如果不够用的话,可以继续初始化一些连接。当发现有些连接处于休眠状态,就会自动把它关掉;当有过多的连接请求,则会让其排队(同步)。

可以创建多个连接池,每个连接池都有一个别名。在项目启动的时候,连接池就会创建好。

一、proxool
(1)加载驱动 library proxool0.9.jar
(2)配置连接池的配置文件proxool.xml

<?xml version="1.0" encoding="UTF-8"?>
<something-else-entirely>
  <proxool>
   <alias>xml-test</alias>
   <driver-url>jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=mydb</driver-url>
   <driver-class>com.microsoft.jdbc.sqlserver.SQLServerDriver</driver-class>
   <driver-properties>
     <property name="user" value="sa"/>
     <property name="password" value=""/>
   </driver-properties>
   <maximum-connection-count>50</maximum-connection-count>
   <maximum-active-time>1</maximum-active-time>
   <house-keeping-test-sql>select getdate()</house-keeping-test-sql>
  </proxool>
  <proxool>
   <alias>xml-test2</alias>
   <driver-url>jdbc:mysql://localhost:3306/mydb</driver-url>
   <driver-class>com.mysql.jdbc.Driver</driver-class>
   <driver-properties>
     <property name="user" value="root"/>
     <property name="password" value=""/>
   </driver-properties>
   <maximum-connection-count>50</maximum-connection-count>
   <maximum-active-time>1</maximum-active-time>
   <house-keeping-test-sql>select curdate()</house-keeping-test-sql>
  </proxool>
</something-else-entirely>
(3)把配置文件配到web.xml,让web服务器在启动时加载配置文件proxool.xml

<servlet>
      <servlet-name>AdminServlet</servlet-name>
      <servlet-class>org.logicalcobwebs.proxool.admin.servlet.AdminServlet</servlet-class>
    </servlet>
    <servlet>
      <servlet-name>ServletConfigurator</servlet-name>
      <servlet-class>org.logicalcobwebs.proxool.configuration.ServletConfigurator</servlet-class>
      <init-param>
        <param-name>xmlFile</param-name>
        <param-value>WEB-INF/proxool.xml</param-value>
      </init-param>
      <load-on-startup>0</load-on-startup>
    </servlet>

 <servlet-mapping>
    <servlet-name>AdminServlet</servlet-name>
    <url-pattern>/adminservlet</url-pattern>
 </servlet-mapping>
(4)在连接数据库的类中使用
    Class.forName("org.logicalcobwebs.proxool.ProxoolDriver").newInstance();//加载连接池的驱动类
    conn=DriverManager.getConnection("proxool.xml-test");//从连接池取的连接,其中xml-test为连接池的别名

二、apache的dbcp连接池
(1)导入3个驱动library的jar包
     commons-collections.jar
     commons-dbcp-1.2.1.jar
     commons-pool-1.3.jar
(2)在连接数据库的类中使用
     BasicDataSource bs=new BasicDataSource();//通过数据源来创建连接池
     bs.setUrl(this.url);
     bs.setDriver(this.driver);
     bs.setUsername(this.user);
     bs.setPassword("");
     bs.setInitialSize(4);//初始化尺寸
     bs.setMaxActive(100);
     conn=bs.getConnection();

分享到:
评论

相关推荐

    连接池应用

    【连接池应用】 连接池是数据库管理中的一个重要概念,它是一种优化数据库访问性能的技术。在传统的数据库操作中,每次请求数据库时都会创建一个新的连接,处理完后又会关闭该连接,这种模式在高并发场景下会导致...

    tomcat连接池应用例子

    标题“Tomcat连接池应用例子”指的是在Java Web开发中,使用Tomcat内置的数据源(连接池)来管理与MySQL数据库的连接。Tomcat作为流行的Java应用服务器,提供了高效的连接池服务,帮助开发者优化数据库操作的性能和...

    基于嵌入式SQL的数据库连接池应用技术研究.pdf

    《基于嵌入式SQL的数据库连接池应用技术研究》探讨了在多层体系结构的应用程序环境中,如何通过数据库连接池技术提升系统性能和资源利用效率。本文主要关注的关键技术包括PL/SQL、多线程以及数据库连接池。 1. PL/...

    连接池案例 连接池案例

    本篇文章将深入探讨连接池的概念、工作原理以及如何在实际项目中应用连接池。 连接池的核心概念: 1. 数据库连接:应用程序与数据库进行交互时需要建立的通信通道,创建和关闭连接会消耗时间和系统资源。 2. 连接池...

    完整版的数据库连接池的的应用

    在本示例中,我们关注的是一个完整的数据库连接池应用,它结合了MyEclipse 6.6集成开发环境、Tomcat 6.0应用服务器以及SQL Server 2005数据库。这个应用提供了详细的讲解,可以帮助开发者更好地理解和应用数据库连接...

    基于数据库连接池的D A O模式在J 2 E E应用系统中的实现

    #### 在线购物子系统中的数据库连接池应用 ##### 在线购物子系统概述 在线购物子系统由一系列接口清晰的独立模块组成,主要包括以下几个部分: - **控制模块**:负责分发请求到各个业务处理逻辑,并控制屏幕跳转...

    数据库连接池的应用与研究

    本文将深入探讨数据库连接池的应用与研究,包括其原理、优点、常见实现以及如何在实际项目中有效地利用它。 首先,我们要理解数据库连接池的基本概念。数据库连接池是一种管理数据库连接的技术,它在应用程序启动时...

    okhttp中连接池实现

    通过以上分析,我们可以看出OkHttp的连接池设计旨在优化网络通信的效率,降低延迟,并且提供了丰富的定制选项以适应不同应用场景的需求。理解并充分利用这些特性,可以帮助我们构建更加高效、可靠的网络应用。

    Tomcat连接池配置.doc

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

    kafka生产者连接池

    为了优化性能和提高效率,开发人员常常会利用连接池技术来管理Kafka生产者的连接。本文将深入探讨"Kafka生产者连接池"的概念、实现原理以及它如何提升系统性能。 Kafka生产者连接池是一种资源复用机制,它允许多个...

    C# 数据库连接池 C# 数据库连接池

    1. **初始化**:当应用程序首次请求数据库连接时,连接池会创建一定数量的初始连接,这些连接保持空闲状态以备后续使用。 2. **请求连接**:当应用程序需要与数据库交互时,它不会直接创建新的连接,而是向连接池...

    Mongodb连接池for java

    2. 初始化连接池:在应用启动时,使用连接池的配置参数创建一个连接池实例。 3. 获取和释放连接:在需要访问数据库的地方,从连接池中获取一个连接,使用完毕后立即归还。 4. 监控和调整:监控连接池的使用情况,...

    java ftp连接池

    Java FTP连接池是一种用于管理FTP(文件传输协议)连接的资源池,它的主要目标是提高应用程序的性能和效率。在传统的FTP操作中,每次需要连接到FTP服务器时都会创建一个新的连接,这会消耗大量时间和系统资源。而...

    C#高效数据库连接池源码

    数据库连接池是数据库管理中的重要概念,特别是在高并发和大数据量的应用场景下,它能显著提升性能并降低系统资源消耗。在C#编程环境中,我们可以使用自定义的数据库连接池来实现这一功能。本篇文章将深入探讨“C#...

    Java数据库连接池的原理与应用.pdf

    Java数据库连接池的原理与应用 在Java开发领域,数据库连接池(Database Connection Pool,简称DBCP)是一种提高数据库访问性能、降低资源消耗的重要技术。它通过预先建立一定数量的数据库连接,存储在一个“池”中...

    java socket连接池 实现

    Java Socket 连接池实现是提高网络应用性能和效率的关键技术之一。在高并发的网络环境中,频繁地创建和销毁Socket连接会导致大量的系统资源浪费,影响整体性能。为了解决这个问题,开发人员通常会使用连接池来管理和...

    C3P0连接池应用

    NULL 博文链接:https://itdamon.iteye.com/blog/1936120

    c# mysql数据库连接池实现

    数据库连接池是一种资源管理技术,它预先创建并维护一定数量的数据库连接,当应用需要时,可以从池中获取连接,使用完毕后归还而不是直接关闭,从而减少了频繁创建和销毁连接的开销。在.NET Core中,对于MySQL数据库...

    数据库连接池技术详解

    对于多应用共享同一数据库的系统而言,可在应用层通过数据库连接的配置,实现数据库连接池技术。某一应用最大可用数据库连接数的限制,避免某一应用独占所有数据库资源。 在较为完备的数据库连接池实现中,可根据...

Global site tag (gtag.js) - Google Analytics