开源连接池Proxool
有以下优点。
- 透明性 可以明的添加接连池而不影响你原来的项目的JDBC代码;
- 开放性 你可以方便的与其它的开源产品进行整合。如hibernate 中自带的这个Proxool
- 标准性 它是在J2SE下开出来的。你可以放心的开发
- 易用性 非常容易 的进行配置。
先看一段代码。如下。
package mytest;
import java.sql.*;
import org.logicalcobwebs.proxool.ProxoolDriver;
import com.microsoft.jdbc.sqlserver.SQLServerDriver;
public class ConnDB {
private static Connection conn=null;
private static Statement stmt=null;
public connDB(){}
public static Connection getConnection(){
try {
Class.forName("org.logicalcobwebs.proxool.ProxoolDriver");
conn=DriverManager.getConnection("proxool.test:com.microsoft.jdbc.sqlserver.SQLServerDriver:jdbc:microsoft:sqlserver://localhost:1433;databaseName=gongan","sa","huaya");
System.out.println(conn);
}catch(Exception e)
{
e.printStackTrace();
}
return conn;
}
public static void main(String[] args){getConnection();}
}
proxool.test:com.microsoft.jdbc.sqlserver.SQLServerDriver:jdbc:microsoft:sqlserver://localhost:1433;databaseName=gongan"
主要是这几句。它可以人成三部分。 第一部分 proxool.test 连接池的别名。以后就可以用DriverManager.getConnection("proxool.test") 就可以返回一个连接;
com.microsoft.jdbc.sqlserver.SQLServerDriver第二部分就是原来的你数据库的驱动;第三部分就是数据库的URL;
我们也可以通过配置文件。来进行配置 。
如下properties文件;
jdbc-0.proxool.alias=test
jdbc-0.proxool.driver-url=jdbc:microsoft:sqlserver://localhost:1433;databaseName=gongan
jdbc-0.proxool.driver-class=com.microsoft.jdbc.sqlserver.SQLServerDriver
jdbc-0.user=sa
jdbc-0.password=huaya
jdbc-0.proxool.maximum-connection-count=10
jdbc-0.proxool.house-keeping-test-sql=select CURRENT_DATE
加上一个servelt
<servlet>
<servlet-name>ServletConfigurator</servlet-name>
<servlet-class>org.logicalcobwebs.proxool.configuration.ServletConfigurator</servlet-class>
<init-param>
<param-name>propertyFile</param-name>
<param-value>WEB-INF/classes/Proxool.properties</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet
返回连接;
PropertyConfigurator.configure("/mytest/test.properties");
connection = DriverManager.getConnection("proxool.test");