自己开发了一个数据库连接池
来源:互联网 发布:mac wine 玩LOL 编辑:程序博客网 时间:2024/05/01 11:09
只要说一下它的使用,源码给大家
获取不同的数据库连接池有下面一个枚举类选择:
连接池接口:
连接池管理接口:
连接池管理接口工厂:
代码如下,供大家下载(有jar和javadoc文档以及属性配置文件):
说明:使用时一定要导入相应的数据库jdbcjar包
获取不同的数据库连接池有下面一个枚举类选择:
- 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.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) ;
- }
- }
代码如下,供大家下载(有jar和javadoc文档以及属性配置文件):
说明:使用时一定要导入相应的数据库jdbcjar包
- 自己开发了一个数据库连接池
- 我自己的一个数据库连接类,献丑了
- 自己实现一个数据库连接池
- 自己实现一个数据库连接池
- 自己实现一个数据库连接池
- 自己实现一个数据库连接池
- 自己实现一个数据库连接池
- 自己实现一个数据库连接池
- 自己实现一个数据库连接池
- 自己实现一个数据库连接池
- 自己实现一个数据库连接池
- 自己实现一个数据库连接池
- 自己写的一个数据库连接池的使用
- 关于如何自己写一个数据库连接池(转)
- 自己写一个数据库连接工具类
- 自己看别人看了没用,UNICODE下连接数据库
- 数据库开发中的一个连接问题
- 自己封装了一个Java数据库访问管理类
- 关于mysql中enum数据字段类型的一些想法!!
- 今天去了ToastMaster Club
- Forms Authentication 概述
- 读书笔记----编译与链接
- iphone 基础教程 完整版 中文
- 自己开发了一个数据库连接池
- constants and fields in c#
- 如何删除磁盘中Autorun.inf文件夹
- 诺基亚E5怎么用搜狗手机拼音输入法
- C Polynomial
- '/0'的ASCII码
- 那些破事儿.........
- 用MyEclipse写jsp文件时,出现光标不见了或者乱跑的情况
- sizeof问题