`
xuehaipeng
  • 浏览: 52765 次
  • 性别: Icon_minigender_1
  • 来自: 西安
最近访客 更多访客>>
社区版块
存档分类
最新评论

数据库连接池用法

    博客分类:
  • java
阅读更多
连接池管理器:
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&amp;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>

1
0
分享到:
评论

相关推荐

    数据库连接池 使用方法

    ### 数据库连接池使用方法详解 #### 一、引言 在现代软件开发中,数据库是不可或缺的一部分。为了提高应用程序的性能与响应速度,数据库连接池技术被广泛应用。本文将详细探讨数据库连接池的基本概念、原理及其在...

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

    在C#中,主要使用ADO.NET框架来实现数据库连接池。以下是一些关键类和方法: 1. **System.Data.SqlClient.SqlConnection**:这是SQL Server数据库的连接类,支持连接池。在创建`SqlConnection`对象时,如果没有指定...

    03-数据库连接池驱动_数据库连接池;驱动_

    数据库连接池是现代应用程序开发中的重要组成部分,尤其是在处理大量数据交互的应用中,它极大地提高了数据库操作的效率和系统的稳定性。本资源"03-数据库连接池驱动"包含了三种常用的数据库连接池驱动:C3P0、Druid...

    c# mysql数据库连接池实现

    本文将深入探讨如何在C#中使用MySQL数据库连接池。 首先,我们需要了解什么是数据库连接池。数据库连接池是一种资源管理技术,它预先创建并维护一定数量的数据库连接,当应用需要时,可以从池中获取连接,使用完毕...

    数据库连接池java代码实现

    本文将深入探讨如何使用Java代码来实现一个简单的数据库连接池,并解释其核心概念和工作原理。 连接池的基本思想是维护一组预初始化的数据库连接,当应用程序需要时,可以从池中获取一个连接,使用完毕后,再归还回...

    C# 数据库连接池

    在实际项目中,合理地配置和使用数据库连接池能带来很多好处,比如: 1. **性能提升**:减少了创建和销毁连接的时间,提高了系统的响应速度。 2. **资源优化**:减少了数据库资源的消耗,尤其是在并发访问量大的...

    JAVA数据库连接池

    Java数据库连接池是Java开发中一个非常重要的技术,它主要用于管理数据库连接,提高数据库操作的效率和性能。在Java应用程序中,频繁地创建和关闭数据库连接会导致大量的系统资源浪费,而连接池则可以复用已建立的...

    JAVA 使用数据库连接池连接Oracle数据库全代码

    ### JAVA 使用数据库连接池连接Oracle数据库全代码解析 #### 一、概述 本文将详细介绍如何在Java项目中使用Apache DBCP(Database Connection Pool)来连接Oracle数据库,并提供完整的示例代码。通过这种方式,我们...

    JAVA 完整的数据库连接池实现

    这里我们将以 HikariCP 为例,讲解如何配置和使用数据库连接池。 1. **HikariCP 简介** HikariCP 是一个高性能的数据库连接池,因其轻量级、快速且健壮的特性而被广泛应用。它的设计目标是提供最小的延迟和最高的...

    Java中的BoneCP数据库连接池用法.doc

    Java 中的 BoneCP 数据库连接池用法 BoneCP 是一个开源的 Java 数据库连接池,它的官方网站网址是 http://jolbox.com/。据 BoneCP 官方网站报告称,BoneCP 比性能排名第二的 Java 数据库连接池性高高 25 倍以上,...

    java数据库连接池

    在实际项目中,数据库连接池的使用通常遵循以下步骤: 1. 初始化连接池:在应用启动时,根据配置参数初始化数据库连接池。 2. 获取连接:当应用需要访问数据库时,从连接池中获取一个可用的连接。 3. 使用连接:使用...

    MySql数据库连接池C#代码(有注释含测试代码)

    MySQL数据库连接池是提高应用程序性能的一种重要技术,它允许开发者管理多个数据库连接并高效地复用这些连接,而不是每次需要时都创建新的连接。在C#编程中,我们可以使用自定义的连接池或者第三方库如ADO.NET的...

    数据库连接池jar包.zip

    标题提到的"数据库连接池jar包.zip"显然包含了Druid数据库连接池的jar文件,供开发者在项目中使用。 `druid-1.0.15.jar` 是Druid连接池的核心库,包含了所有必需的类和方法,用于初始化、管理和维护数据库连接。这...

    delphi实现数据库连接池

    在Delphi中,我们可以使用TDBXConnectionPool组件或者自定义类来实现数据库连接池。TDBXConnectionPool是IBX(InterBase XE)库的一部分,它可以管理和复用数据库连接。如果选择自定义,我们需要设计一个类来维护...

    数据库连接池代码

    使用数据库连接池的基本步骤如下: 1. 引入依赖:在项目中添加所需连接池库的依赖,例如HikariCP,可以通过Maven或Gradle配置来实现。 2. 配置连接池:设置数据库URL、用户名、密码、最大连接数、最小连接数、超时...

    jsp连接数据库连接池代码示例

    为了提高应用程序的性能和资源管理,我们通常会使用数据库连接池。本示例将深入讲解如何在JSP中利用连接池进行数据库连接,以"ConnectionPool.java"作为连接池类,并通过"verifylogin.jsp"和"Login1.jsp"展示实际...

    数据库连接池管理策略

    数据库连接池管理策略是优化数据库应用性能的关键环节。在软件开发中,特别是涉及到与数据库交互的应用,连接池的使用能够显著提升系统效率。本文将详细解释数据库连接池的工作原理、优缺点以及如何进行管理和配置。...

    C# 数据库连接池实例

    数据库连接池是数据库管理中的一个重要概念,特别是在使用像C#这样的编程语言进行数据库操作时,它的存在极大地提高了数据库操作的效率和性能。本实例将深入探讨C#中的数据库连接池,以及如何有效地利用它。 首先,...

Global site tag (gtag.js) - Google Analytics