package com.siven.connpool.test;
import java.io.IOException;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import javax.xml.parsers.ParserConfigurationException;
import org.xml.sax.SAXException;
import com.siven.connpool.ConnectionPool;
public class ConnPoolTest {
ConnectionPool connPool = null;
public static void main(String args[]) throws ClassNotFoundException, SQLException, SAXException, IOException, ParserConfigurationException, InstantiationException, IllegalAccessException{
ConnPoolTest cpt=new ConnPoolTest();
cpt.test();
}
public void test() throws ClassNotFoundException, SQLException, SAXException, IOException, ParserConfigurationException, InstantiationException, IllegalAccessException{
connPool = ConnectionPool.getInstance();
System.out.println("原始链接数: "+connPool.getFreeConnections().size());
Connection conn = connPool.getConnection();
System.out.println("获得一个链接后的链接数: "+connPool.getFreeConnections().size());
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery("select d.rowid,d.* from security_log_for_hostdevice d where 1=1 and rownum<6");
while(rs.next()){
System.out.println(rs.getString("ID"));
}
connPool.freeConnection(conn);
System.out.println("用完之后归还的链接数: "+connPool.getFreeConnections().size());
}
}
分享到:
相关推荐
Java Socket 连接池实现是提高网络应用性能和效率的关键技术之一。在高并发的网络环境中,频繁地创建和销毁Socket连接会导致大量的系统资源浪费,影响整体性能。为了解决这个问题,开发人员通常会使用连接池来管理和...
### Java连接池实例知识点解析 #### 一、Java连接池概念 在Java应用程序中,数据库连接是宝贵的资源。每一个数据库连接都需要消耗系统资源,并且频繁地创建和销毁连接会导致性能下降。因此,为了提高应用程序的效率...
Java FTP连接池是一种用于管理FTP(文件传输协议)连接的资源池,它的主要目标是提高应用程序的性能和效率。在传统的FTP操作中,每次需要连接到FTP服务器时都会创建一个新的连接,这会消耗大量时间和系统资源。而...
更为重要的是我们可以通过连接池的管理机制监视数据库的连接数量、使用情况,为系统开发、测试及性能调整提供依据。 连接池的基本工作原理是:当应用程序需要建立数据库连接时,连接池管理器会检查当前是否有可用的...
### 数据库连接池的实现(Java版本) #### 知识点概述 本文将详细介绍Java版本的数据库连接池的实现方式及其内部原理。数据库连接池是一种常见的优化技术,它通过复用预分配好的数据库连接资源来减少数据库连接...
本篇文章将深入解析一个自定义的JAVA数据库连接池类,帮助开发者更好地理解和运用这一关键技术。 首先,连接池的基本思想是预先创建一定数量的数据库连接,并存储在一个集合(如Vector)中,供应用程序按需获取和...
我自行开发的一套Java平台的数据库连接池类,内部使用的是线程控制,其详细原理说明在CSDN进其将有所发布,届时也有源代码结实说明,该压缩文件中包含连接池运行的jar文件和其帮助手册中文版,(未竟严格代码测试) ...
同时,测试是验证连接池性能和稳定性的关键步骤,应该在实际环境中进行充分的测试。 总之,ActiveMQ连接池是提高系统性能和效率的重要工具。无论是自定义实现还是使用官方提供的PooledConnectionFactory,都需要...
我自行开发的一套Java平台的数据库连接池类,内部使用的是线程控制,其详细原理说明在CSDN进其将有所发布,届时也有源代码结实说明,该压缩文件中包含连接池运行的jar文件和其帮助手册中文版,未竟严格代码测试) ...
本项目涵盖了对MySQL、SQL Server、Oracle这三种主流关系型数据库的Java连接池实现,旨在提供一个可以直接在Eclipse环境中运行的代码示例。 首先,我们来了解一下什么是连接池。数据库连接池是一种在应用程序启动时...
本资源提供了实现Java JDBC连接池所需的相关jar包,包括: 1. cp30.jar:这是一个C3P0连接池的库文件,它是一个开源的JDBC连接池,除了提供基本的连接池功能外,还具有异常检测、自动关闭空闲连接、支持JNDI绑定等...
RabbitMQ客户连接池的Java实现。我们刚开始也是采用这种方式来实现的,但做压力测试时,发现这种每次新建Connection和新建Channel是非常耗时的,在大并发下,一般都要8毫秒左右,慢的话,好多都是几十毫秒。因此我们...
4. **测试类(TestConnectionPool)**:在这个例子中,测试类用于验证我们的数据库连接池是否正常工作。通过创建三个线程并发访问数据库,可以测试连接池在多线程环境下的性能和稳定性。每个线程会从连接池中获取...
一个简单的Java连接池实现通常包括以下几个核心组件: - **ConnectionFactory**:创建数据库连接的工厂类,负责初始化连接。 - **PoolManager**:连接池管理器,维护连接池的生命周期,包括初始化、分配、回收和...
### Java数据库连接池知识点解析 #### 一、概念与作用 **Java数据库连接池**是一种在应用程序中管理和重用预创建的数据库连接的技术。通过连接池管理器预先创建一定数量的连接并将其存储在一个池中,当应用程序...
接下来,`TestDbPool`是一个测试类,它的`main`方法会被用来启动并测试连接池的实现。在这个方法中,开发者通常会进行以下操作: 1. 加载`jdbc.properties`配置文件,获取数据库连接参数。 2. 初始化连接池,设置...