proxool mysql 配置 useunicode_proxool连接池配置方法

本文详细介绍了如何配置Proxool MySQL连接池,包括`proxool.properties`文件设置和`web.xml`的配置。同时,文章指出直接通过工厂类初始化可能导致与`web.xml`重复注册的问题,并建议使用工具类来避免。还提到了Proxool连接池的透明度、开源和标准化等优点。此外,内容中还提及了Spring中Druid连接池的配置方法、JSONP解决跨域问题以及Flask模板中使用宏渲染表单的方法。
摘要由CSDN通过智能技术生成

proxool.properties:

jdbc-1.proxool.alias=test

#jdbc-1.proxool.driver-class=com.mysql.jdbc.Driver

#jdbc-1.proxool.driver-url=jdbc:mysql://127.0.0.1:3306?useUnicode=true&characterEncoding=utf8

jdbc-1.proxool.driver-class=oracle.jdbc.OracleDriver

jdbc-1.proxool.driver-url=jdbc:oracle:thin:@127.0.0.1:1521:orcl

jdbc-1.user=SCOTT

jdbc-1.password=scott

jdbc-1.proxool.maximum-connection-count=100

jdbc-1.proxool.minimum-connection-count=5

jdbc-1.proxool.prototype-count=4

jdbc-1.proxool.verbose=true

jdbc-1.proxool.statistics=10s,1m,1d

jdbc-1.proxool.statistics-log-level=error

web.xml

xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5">

ServletConfigurator

org.logicalcobwebs.proxool.configuration.ServletConfigurator

propertyFile

WEB-INF/classes/proxool.properties

1

AdminServlet

org.logicalcobwebs.proxool.admin.servlet.AdminServlet

AdminServlet

/admin.jsp

获取连接:

public class ConnectPoolFactory {

public synchronized Connection getConnect(){

Connection conn=null;

try {

Class.forName("org.logicalcobwebs.proxool.ProxoolDriver");

conn = DriverManager.getConnection("proxool.test");

} catch (Exception e) {

e.printStackTrace();

}

return conn;

}

}

下面是遇到的问题:

开始在网上配置proxool连接池,使用了工厂类来实例化,开始是这样写的:

package cn.tedu.util;

import java.io.InputStream;

import java.sql.Connection;

import java.sql.DriverManager;

import java.util.Properties;

import org.logicalcobwebs.proxool.configuration.PropertyConfigurator;

public class ConnectPoolFactory {

private static ConnectPoolFactory connectPoolFactory=null;

private ConnectPoolFactory() {//构造方法

init();

}

public void init(){//把properties文件加载到链接对象

InputStream is = ConnectPoolFactory.class.getResourceAsStream("/proxool.properties");

Properties properties = new Properties();

try {

properties.load(is);

PropertyConfigurator.configure(properties);

} catch (Exception e) {

e.printStackTrace();

}

}

public static ConnectPoolFactory getInstance(){//单例

if(null == connectPoolFactory){

connectPoolFactory = new ConnectPoolFactory();

}

return connectPoolFactory;

}

public Connection getConnect(){

Connection conn=null;

try {

Class.forName("org.logicalcobwebs.proxool.ProxoolDriver");

conn = DriverManager.getConnection("proxool.test");

} catch (Exception e) {

e.printStackTrace();

}

return conn;

}

}

但是这种方法可能与web.xml文件重复注册了proxool,会重复注册的错误。

建议使用工具类来获取连接

使用proxool连接池配置教程

proxool连接池的优点: 1.透明度:透明地将连接池添加到现有的JDBC驱动程序. 2.开源:我们的许可证允许您灵活地将其用于商业和其他开源产品. 3.标准:符合J2SE API,使您有信心开发标 ...

结合 spring 使用阿里 Druid 连接池配置方法

1.数据源

json替换jsonp实现跨域请求

最近遇到h5前端页面和web后端双方的请求存在跨域,普通的jquery.ajax请求已不能实现(因为js是不允许跨域的(如果可以跨域,那就能随便改别人的网页了),js的原理), 最后经过艰苦奋斗,终于 ...

flask 使用宏渲染表单(包含错误信息)

在模板中渲染表单时,有大量的工作: 1.调用字段属性,获取定义 2.调用对应的label属性,获取定义 3.渲染错误消息 为了避免为每一个字段重复这 ...

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值