连接池管理器:
package com.itmg.dao.db;
import java.sql.Connection;
import java.sql.DriverManager;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.logicalcobwebs.proxool.ProxoolException;
import org.logicalcobwebs.proxool.configuration.JAXPConfigurator;
import com.itmg.util.TransServerUtil;
/**
* 数据库连接管理器
* */
public class ConnectionManager {
private static Log log = LogFactory.getLog(ConnectionManager.class );
private static String driver = "com.mysql.jdbc.Driver";
static {
try {
JAXPConfigurator.configure(TransServerUtil.PROXOOL_PATH, false);
} catch (ProxoolException e) {
e.printStackTrace();
}
}
/**
* 获得customer数据库连接,链接池链接
* */
public static Connection openConnection(){
Connection conn = null;
try {
conn = DriverManager.getConnection("proxool.customerdb");
return conn;
}catch (Exception e) {
log.error("customerdb web connect error");
conn = openDirectCustomerdb();
}
return conn;
}
public static Connection openDirectCustomerdb()
{
Connection conn = null;
String url = "jdbc:mysql://"+TransServerUtil.Customerdb_IP+":3306/"+TransServerUtil.Customerdb_Name+"?characterEncoding=utf8&mysqlEncoding=utf8";
try {
Class.forName(driver).newInstance();
conn = DriverManager.getConnection(url,TransServerUtil.Customerdb_UserName,TransServerUtil.Customerdb_UserPassword);
return conn;
}catch (Exception e) {
log.error("direct connect customerdb connect error");
e.printStackTrace();
}
return conn;
}
public static void main(String[] args) {
openConnection();
}
}
连接池配置文件proxool.xml
<?xml version="1.0" encoding="utf-8"?>
<!-- the proxool configuration can be embedded within your own application's.
Anything outside the "proxool" tag is ignored. -->
<proxool-configure>
<proxool>
<alias>customerdb</alias>
<driver-url>
jdbc:mysql://192.168.0.3:3306/customerdb?characterEncoding=utf8&mysqlEncoding=utf8
</driver-url>
<driver-class>com.mysql.jdbc.Driver</driver-class>
<driver-properties>
<property name="user" value="lifunet" />
<property name="password" value="lifunet" />
</driver-properties>
<maximum-connection-count>5</maximum-connection-count>
<minimum-connection-count>2</minimum-connection-count>
</proxool>
</proxool-configure>
分享到:
相关推荐
### 数据库连接池使用方法详解 #### 一、引言 在现代软件开发中,数据库是不可或缺的一部分。为了提高应用程序的性能与响应速度,数据库连接池技术被广泛应用。本文将详细探讨数据库连接池的基本概念、原理及其在...
在C#中,主要使用ADO.NET框架来实现数据库连接池。以下是一些关键类和方法: 1. **System.Data.SqlClient.SqlConnection**:这是SQL Server数据库的连接类,支持连接池。在创建`SqlConnection`对象时,如果没有指定...
数据库连接池是现代应用程序开发中的重要组成部分,尤其是在处理大量数据交互的应用中,它极大地提高了数据库操作的效率和系统的稳定性。本资源"03-数据库连接池驱动"包含了三种常用的数据库连接池驱动:C3P0、Druid...
本文将深入探讨如何在C#中使用MySQL数据库连接池。 首先,我们需要了解什么是数据库连接池。数据库连接池是一种资源管理技术,它预先创建并维护一定数量的数据库连接,当应用需要时,可以从池中获取连接,使用完毕...
本文将深入探讨如何使用Java代码来实现一个简单的数据库连接池,并解释其核心概念和工作原理。 连接池的基本思想是维护一组预初始化的数据库连接,当应用程序需要时,可以从池中获取一个连接,使用完毕后,再归还回...
在实际项目中,合理地配置和使用数据库连接池能带来很多好处,比如: 1. **性能提升**:减少了创建和销毁连接的时间,提高了系统的响应速度。 2. **资源优化**:减少了数据库资源的消耗,尤其是在并发访问量大的...
Java数据库连接池是Java开发中一个非常重要的技术,它主要用于管理数据库连接,提高数据库操作的效率和性能。在Java应用程序中,频繁地创建和关闭数据库连接会导致大量的系统资源浪费,而连接池则可以复用已建立的...
在Delphi中,我们可以使用TDBXConnectionPool组件或者自定义类来实现数据库连接池。TDBXConnectionPool是IBX(InterBase XE)库的一部分,它可以管理和复用数据库连接。如果选择自定义,我们需要设计一个类来维护...
### JAVA 使用数据库连接池连接Oracle数据库全代码解析 #### 一、概述 本文将详细介绍如何在Java项目中使用Apache DBCP(Database Connection Pool)来连接Oracle数据库,并提供完整的示例代码。通过这种方式,我们...
这里我们将以 HikariCP 为例,讲解如何配置和使用数据库连接池。 1. **HikariCP 简介** HikariCP 是一个高性能的数据库连接池,因其轻量级、快速且健壮的特性而被广泛应用。它的设计目标是提供最小的延迟和最高的...
Java 中的 BoneCP 数据库连接池用法 BoneCP 是一个开源的 Java 数据库连接池,它的官方网站网址是 http://jolbox.com/。据 BoneCP 官方网站报告称,BoneCP 比性能排名第二的 Java 数据库连接池性高高 25 倍以上,...
在实际项目中,数据库连接池的使用通常遵循以下步骤: 1. 初始化连接池:在应用启动时,根据配置参数初始化数据库连接池。 2. 获取连接:当应用需要访问数据库时,从连接池中获取一个可用的连接。 3. 使用连接:使用...
MySQL数据库连接池是提高应用程序性能的一种重要技术,它允许开发者管理多个数据库连接并高效地复用这些连接,而不是每次需要时都创建新的连接。在C#编程中,我们可以使用自定义的连接池或者第三方库如ADO.NET的...
标题提到的"数据库连接池jar包.zip"显然包含了Druid数据库连接池的jar文件,供开发者在项目中使用。 `druid-1.0.15.jar` 是Druid连接池的核心库,包含了所有必需的类和方法,用于初始化、管理和维护数据库连接。这...
使用数据库连接池的基本步骤如下: 1. 引入依赖:在项目中添加所需连接池库的依赖,例如HikariCP,可以通过Maven或Gradle配置来实现。 2. 配置连接池:设置数据库URL、用户名、密码、最大连接数、最小连接数、超时...
为了提高应用程序的性能和资源管理,我们通常会使用数据库连接池。本示例将深入讲解如何在JSP中利用连接池进行数据库连接,以"ConnectionPool.java"作为连接池类,并通过"verifylogin.jsp"和"Login1.jsp"展示实际...
数据库连接池管理策略是优化数据库应用性能的关键环节。在软件开发中,特别是涉及到与数据库交互的应用,连接池的使用能够显著提升系统效率。本文将详细解释数据库连接池的工作原理、优缺点以及如何进行管理和配置。...
数据库连接池是数据库管理中的一个重要概念,特别是在使用像C#这样的编程语言进行数据库操作时,它的存在极大地提高了数据库操作的效率和性能。本实例将深入探讨C#中的数据库连接池,以及如何有效地利用它。 首先,...