连接池:初始化(建立)一些连接,常驻内存,用的时候向连接池要,用完由连接池回收,然后给需要的地方用。如果不够用的话,可以继续初始化一些连接。当发现有些连接处于休眠状态,就会自动把它关掉;当有过多的连接请求,则会让其排队(同步)。
可以创建多个连接池,每个连接池都有一个别名。在项目启动的时候,连接池就会创建好。
一、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连接池应用例子”指的是在Java Web开发中,使用Tomcat内置的数据源(连接池)来管理与MySQL数据库的连接。Tomcat作为流行的Java应用服务器,提供了高效的连接池服务,帮助开发者优化数据库操作的性能和...
《基于嵌入式SQL的数据库连接池应用技术研究》探讨了在多层体系结构的应用程序环境中,如何通过数据库连接池技术提升系统性能和资源利用效率。本文主要关注的关键技术包括PL/SQL、多线程以及数据库连接池。 1. PL/...
本篇文章将深入探讨连接池的概念、工作原理以及如何在实际项目中应用连接池。 连接池的核心概念: 1. 数据库连接:应用程序与数据库进行交互时需要建立的通信通道,创建和关闭连接会消耗时间和系统资源。 2. 连接池...
在本示例中,我们关注的是一个完整的数据库连接池应用,它结合了MyEclipse 6.6集成开发环境、Tomcat 6.0应用服务器以及SQL Server 2005数据库。这个应用提供了详细的讲解,可以帮助开发者更好地理解和应用数据库连接...
#### 在线购物子系统中的数据库连接池应用 ##### 在线购物子系统概述 在线购物子系统由一系列接口清晰的独立模块组成,主要包括以下几个部分: - **控制模块**:负责分发请求到各个业务处理逻辑,并控制屏幕跳转...
本文将深入探讨数据库连接池的应用与研究,包括其原理、优点、常见实现以及如何在实际项目中有效地利用它。 首先,我们要理解数据库连接池的基本概念。数据库连接池是一种管理数据库连接的技术,它在应用程序启动时...
通过以上分析,我们可以看出OkHttp的连接池设计旨在优化网络通信的效率,降低延迟,并且提供了丰富的定制选项以适应不同应用场景的需求。理解并充分利用这些特性,可以帮助我们构建更加高效、可靠的网络应用。
Tomcat 连接池配置是 Web 应用程序中一个非常重要的组件,它负责管理和维护数据库连接,确保数据访问的高速和安全性。本文将详细介绍 Tomcat 连接池配置的步骤和原理,帮助读者快速掌握 Tomcat 连接池的使用。 一、...
为了优化性能和提高效率,开发人员常常会利用连接池技术来管理Kafka生产者的连接。本文将深入探讨"Kafka生产者连接池"的概念、实现原理以及它如何提升系统性能。 Kafka生产者连接池是一种资源复用机制,它允许多个...
1. **初始化**:当应用程序首次请求数据库连接时,连接池会创建一定数量的初始连接,这些连接保持空闲状态以备后续使用。 2. **请求连接**:当应用程序需要与数据库交互时,它不会直接创建新的连接,而是向连接池...
2. 初始化连接池:在应用启动时,使用连接池的配置参数创建一个连接池实例。 3. 获取和释放连接:在需要访问数据库的地方,从连接池中获取一个连接,使用完毕后立即归还。 4. 监控和调整:监控连接池的使用情况,...
Java FTP连接池是一种用于管理FTP(文件传输协议)连接的资源池,它的主要目标是提高应用程序的性能和效率。在传统的FTP操作中,每次需要连接到FTP服务器时都会创建一个新的连接,这会消耗大量时间和系统资源。而...
数据库连接池是数据库管理中的重要概念,特别是在高并发和大数据量的应用场景下,它能显著提升性能并降低系统资源消耗。在C#编程环境中,我们可以使用自定义的数据库连接池来实现这一功能。本篇文章将深入探讨“C#...
Java数据库连接池的原理与应用 在Java开发领域,数据库连接池(Database Connection Pool,简称DBCP)是一种提高数据库访问性能、降低资源消耗的重要技术。它通过预先建立一定数量的数据库连接,存储在一个“池”中...
Java Socket 连接池实现是提高网络应用性能和效率的关键技术之一。在高并发的网络环境中,频繁地创建和销毁Socket连接会导致大量的系统资源浪费,影响整体性能。为了解决这个问题,开发人员通常会使用连接池来管理和...
NULL 博文链接:https://itdamon.iteye.com/blog/1936120
数据库连接池是一种资源管理技术,它预先创建并维护一定数量的数据库连接,当应用需要时,可以从池中获取连接,使用完毕后归还而不是直接关闭,从而减少了频繁创建和销毁连接的开销。在.NET Core中,对于MySQL数据库...
对于多应用共享同一数据库的系统而言,可在应用层通过数据库连接的配置,实现数据库连接池技术。某一应用最大可用数据库连接数的限制,避免某一应用独占所有数据库资源。 在较为完备的数据库连接池实现中,可根据...