1. Proxool的配置文件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. -->
<conn-pool>
<proxool>
<alias>db_master</alias>
<driver-url>jdbc:mysql://localhost/db_jtt?charset=utf8</driver-url>
<driver-class>org.gjt.mm.mysql.Driver</driver-class>
<driver-properties>
<property name="user" value="root"/>
<property name="password" value="admin"/>
</driver-properties>
<maximum-connection-count>500</maximum-connection-count>
<simultaneous-build-throttle>50</simultaneous-build-throttle>
<house-keeping-test-sql>select 0</house-keeping-test-sql>
<trace>true</trace>
</proxool>
</conn-pool>
2.新建DBConnection.java
package cn.com.sztele.util;
import java.sql.*;
public class DBConnection {
/*使用单例模式获取数据库连接池配置*/
public static Connection getConn()throws Exception{
return DriverManager.getConnection("proxool.db_master");
}
/*关闭连接*/
public static void closeDB(Connection conn){
try{
if(conn!=null)conn.close();
}catch(Exception e){}
}
/*事务提交*/
public static void commit (Connection conn){
try{
if (conn!=null) conn.commit();
}catch (Exception e) {
}
}
/*事务回滚*/
public static void rollback(Connection conn) {
try {
if (conn!=null) conn.rollback();
} catch (Exception e){
}
}
}
3.写一个初始化配置文件
package cn.com.sztele.servlet;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import org.logicalcobwebs.proxool.ProxoolFacade;
/**
* Servlet implementation class InitServlet
*/
public class InitServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
public void init() throws ServletException {
String dir = getServletContext().getRealPath("/");
dir = dir.replace('\\', '/');
String configFile = getInitParameter("log4j.init.filename");
System.out.println("[系统初始化][初始化日志组件]初始参数log4j.init.filename=" + dir + configFile);
try {
org.apache.log4j.PropertyConfigurator.configure(dir + configFile);
} catch (Exception e) {
e.printStackTrace();
throw new ServletException(e);
}
configFile = getInitParameter("proxool.init.filename");
System.out.println("[系统初始化][初始化连接池组件]初始参数proxool.init.filename=" + dir + configFile);
try {
org.logicalcobwebs.proxool.configuration.JAXPConfigurator.configure(dir+configFile, false);
} catch (Exception e) {
e.printStackTrace();
throw new ServletException(e);
}
}
public void destroy() {
//org.apache.log4j.Logger.getInstance("piclog").info("resin停止");
//System.err.println("resin 停止");
ProxoolFacade.shutdown();
}
}
4.在web.xml中进行配置
<servlet>
<servlet-name>InitServlet</servlet-name>
<servlet-class>cn.com.sztele.servlet.InitServlet</servlet-class>
<init-param>
<param-name>log4j.init.filename</param-name>
<param-value>WEB-INF/classes/cn/com/sztele/config/log4j.properties</param-value>
</init-param>
<init-param>
<param-name>proxool.init.filename</param-name>
<param-value>WEB-INF/classes/cn/com/sztele/config/proxool.xml</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
分享到:
相关推荐
**Proxool配置参数说明** Proxool是一个开源的数据库连接池实现,它提供了一种灵活的方式来管理和控制数据库连接。在使用Proxool时,理解其配置参数是至关重要的,这些参数可以调整连接池的行为,以适应不同应用...
**Proxool配置文件详解** Proxool是一个开源的数据库连接池实现,它提供了一种高效、灵活的方式来管理和控制数据库连接。在Java应用程序中,使用连接池可以显著提高性能,尤其是在高并发环境下,通过复用已存在的...
标题 "proxool 的使用配置" 暗示我们将探讨一个名为 Proxool 的数据库连接池的配置和使用方法。Proxool 是一个轻量级、高效的开源 Java 数据库连接池,它提供了一种灵活的方式来管理和控制数据库连接。在这个主题中...
标题中的“hibernate3+ proxool-0.9.1配置”涉及到的是在Java开发中,使用Hibernate3 ORM框架与Proxool连接池的整合配置。Hibernate3是一款流行的持久层框架,它允许开发者用面向对象的方式来操作数据库,而Proxool...
Proxool允许我们配置连接池的最大和最小连接数,以控制资源使用。例如: ``` proxool.maximum-connections=50 proxool.minimum-connections=10 ``` 3. **超时设置** 为了防止资源耗尽和提高响应速度,Proxool...
- `injectable-connection-interface` 和 `injectable-statement-interface`:这两个属性允许Proxool实现被代理的java.sql.Connection和Statement对象的方法,以供其他服务组件使用。 通过以上配置,Proxool可以被...
标题与描述均聚焦于“Proxool连接池配置”,这一主题是Java开发中数据库连接管理的重要环节。Proxool作为一款轻量级的开源数据库连接池实现,它提供了高效的数据库连接管理和复用机制,旨在减少应用程序创建和销毁...
下面将详细介绍如何在Java项目中配置和使用Proxool。 1. **Proxool简介** Proxool是Apache Software Foundation的一个项目,它提供了一个轻量级的、线程安全的JDBC连接池。Proxool通过在数据库连接之间创建一个...
Proxool连接池使用方法 首先, 你要把下载 proxool 的 lib 下面所有的 jar 文件, 放到 WEB-INF/lib 下面, 另外, 把你的 jdbc driver 也放到相同的 lib,
本篇将深入探讨Proxool 0.9.0RC3版本的配置与使用方法。 一、Proxool简介 Proxool是Proxy JDBC Pool的缩写,它通过创建数据库连接的代理来实现连接池。该框架的主要优点包括:轻量级、易于集成、支持多种数据库、...
至于压缩包内的"proxool"文件,可能是Proxool的配置文件或者其他的辅助资源。使用这些文件时,通常需要将它们添加到项目的类路径中,以便程序在运行时能够正确加载和使用。 总的来说,Proxool作为一个数据库连接池...
例如,在Spring框架中,可以使用 `<bean>` 标签和 `proxool` 的属性来配置Proxool连接池。 **总结** "proxool-0.9.1.jar" 和 "proxool_cglib-0.9.1.jar" 是针对数据库连接池的Java库,其中Proxool负责管理数据库...
下面将详细讲解Proxool连接池的使用方法及其核心概念。 1. **Proxool简介** Proxool是Apache软件基金会的一个开源项目,它提供了一个轻量级的数据库连接池实现。Proxool通过创建一个数据库连接池来管理数据库连接...
Java 使用 Proxool 连接 MySQL 数据库是一个常见的任务,特别是在需要管理多个数据库连接或者希望实现连接池功能的场景下。Proxool 是一个轻量级的数据库连接池,它提供了一种简单的方法来管理和控制数据库连接,以...
**Proxool的配置与使用** 1. **添加依赖**: 在项目中,首先需要引入Proxool的JAR包,可以通过Maven或Gradle等构建工具来管理依赖。 2. **配置连接池**: 在`web.xml`文件中配置Proxool的属性,如数据库URL、用户名...
可以使用`orgproxool.util.ProxoolFacade`类的静态方法完成。 ```java Properties props = new Properties(); props.setProperty("proxool.mysql.url", "file:/path/to/proxool.properties"); ProxoolFacade....
使用Proxool时,开发者需要配置Proxool的属性,如最大连接数、最小连接数、超时时间等。这些配置可以通过XML文件或者程序代码进行。一旦配置完成,就可以通过Proxool提供的ConnectionFactory接口获取到数据库连接。 ...
下面将详细讲解Proxool连接池的工作原理、配置方法以及在Tomcat中的使用。 ### 1. Proxool简介 Proxool是一个基于代理的数据库连接池,它通过创建数据库连接的虚拟池来实现连接复用,从而提高系统的运行效率。...
本文档将详细解释如何配置和使用 Proxool,特别是针对 Java 数据库应用。 #### 一、Proxool 配置方法 Proxool 提供了多种配置方式,可以根据具体的应用场景选择最合适的配置方法。 ##### 1.1 通过 Properties ...