只要说一下它的使用,源码给大家
获取不同的数据库连接池有下面一个枚举类选择:
连接池接口:
连接池管理接口:
连接池管理接口工厂:
代码如下,供大家下载(有jar和javadoc文档以及属性配置文件):
说明:使用时一定要导入相应的数据库jdbcjar包
获取不同的数据库连接池有下面一个枚举类选择:
- package org.liufei.common;
- /**
- * 选择加载的数据库连接池类型
- * @author 刘飞
- *
- */
- public enum DBCP {
- MICROSOFT, MYSQL, ORACLE ;
- }
package org.liufei.common;
/**
* 选择加载的数据库连接池类型
* @author 刘飞
*
*/
public enum DBCP {
MICROSOFT, MYSQL, ORACLE ;
}
连接池接口:
- package org.liufei.dao;
- import java.io.Serializable;
- import java.sql.Connection;
- public interface PoolManager extends Serializable {
- /**
- * connection连接对象池初始化
- * @return
- * @throws Exception
- */
- public boolean initialize() throws Exception ;
- /**
- * connection连接对象池的销毁
- * @throws Exception
- */
- public void destroy() throws Exception ;
- /**
- * 取一个空闲可用的connection连接对象
- * @return
- * @throws Exception
- */
- public Connection getConnection() throws Exception ;
- /**
- * 把一个connection连接对象从连接对象池中删除
- * @throws Exception
- */
- public void removeFromPool() throws Exception ;
- /**
- * 维护connection连接对象池大小
- * @throws Exception
- */
- public void fillPool() throws Exception ;
- /**
- * 将一个使用过的活跃连接(connection)返还给连接池。
- * @param connection
- * @throws Exception
- */
- public void close(Connection connection) throws Exception ;
- /**
- * 定时器事件
- * @throws Exception
- */
- public void timerEvent() throws Exception ;
- }
package org.liufei.dao;
import java.io.Serializable;
import java.sql.Connection;
public interface PoolManager extends Serializable {
/**
* connection连接对象池初始化
* @return
* @throws Exception
*/
public boolean initialize() throws Exception ;
/**
* connection连接对象池的销毁
* @throws Exception
*/
public void destroy() throws Exception ;
/**
* 取一个空闲可用的connection连接对象
* @return
* @throws Exception
*/
public Connection getConnection() throws Exception ;
/**
* 把一个connection连接对象从连接对象池中删除
* @throws Exception
*/
public void removeFromPool() throws Exception ;
/**
* 维护connection连接对象池大小
* @throws Exception
*/
public void fillPool() throws Exception ;
/**
* 将一个使用过的活跃连接(connection)返还给连接池。
* @param connection
* @throws Exception
*/
public void close(Connection connection) throws Exception ;
/**
* 定时器事件
* @throws Exception
*/
public void timerEvent() throws Exception ;
}
连接池管理接口:
- package org.liufei.dbcp.connectionFactory;
- import java.io.Serializable;
- import java.sql.Connection;
- /**
- * 连接池管理接口
- * @author 刘飞
- *
- */
- public interface DbcpConnection extends Serializable {
- /**
- * 将一个使用过的活跃连接(connection)返还给连接池。
- * @param connection
- * @throws Exception
- */
- public void close(Connection connection) throws Exception ;
- /**
- * connection连接对象池的销毁
- * @throws Exception
- */
- public void destroy() throws Exception ;
- /**
- * 取一个空闲可用的connection连接对象
- * @return
- * @throws Exception
- */
- public Connection getConnection() throws Exception ;
- /**
- * 检测本地系统上安装的数据库系统,并生成相应的配置文件,
- * 如果本地计算机上安装了多个数据库系统,则生成是有相应的配置文件
- */
- public void getConfFiles() ;
- }
package org.liufei.dbcp.connectionFactory;
import java.io.Serializable;
import java.sql.Connection;
/**
* 连接池管理接口
* @author 刘飞
*
*/
public interface DbcpConnection extends Serializable {
/**
* 将一个使用过的活跃连接(connection)返还给连接池。
* @param connection
* @throws Exception
*/
public void close(Connection connection) throws Exception ;
/**
* connection连接对象池的销毁
* @throws Exception
*/
public void destroy() throws Exception ;
/**
* 取一个空闲可用的connection连接对象
* @return
* @throws Exception
*/
public Connection getConnection() throws Exception ;
/**
* 检测本地系统上安装的数据库系统,并生成相应的配置文件,
* 如果本地计算机上安装了多个数据库系统,则生成是有相应的配置文件
*/
public void getConfFiles() ;
}
连接池管理接口工厂:
- package org.liufei.dbcp.connectionFactory;
- import java.io.Serializable;
- import org.liufei.common.DBCP;
- public class ConnectionFactory implements Serializable{
- private static final long serialVersionUID = 102400L;
- private ConnectionFactory() {
- super();
- }
- /**
- * 获取数据库连接池管理接口
- * @return DbcpConnection
- */
- public static DbcpConnection getDbcpConnection(DBCP dbcpparam){
- return new DbcpConnectionImpl(dbcpparam) ;
- }
- }
package org.liufei.dbcp.connectionFactory;
import java.io.Serializable;
import org.liufei.common.DBCP;
public class ConnectionFactory implements Serializable{
private static final long serialVersionUID = 102400L;
private ConnectionFactory() {
super();
}
/**
* 获取数据库连接池管理接口
* @return DbcpConnection
*/
public static DbcpConnection getDbcpConnection(DBCP dbcpparam){
return new DbcpConnectionImpl(dbcpparam) ;
}
}
代码如下,供大家下载(有jar和javadoc文档以及属性配置文件):
说明:使用时一定要导入相应的数据库jdbcjar包