package cn.ifnic.db;
import java.io.*;
import java.sql.*;
import java.util.*;
import java.util.Date;
import org.apache.log4j.Logger;
import org.apache.log4j.PropertyConfigurator;
import cn.ifnic.util.Common;
import cn.ifnic.util.GetProperties;
/**
*
* <p>Title: IFNIC</p>
*
* <p>Description: 类DBConnectionManager,连接池的管理类</p>
*
* <p>Copyright: Copyright (c) 2005 www.ifnic.cn</p>
*
* <p>Company: IFNIC.CN</p>
*
* @author IFNIC
* @version 1.1.0
*/
/**
* 管理类DBConnectionManager支持对一个或多个由属性文件定义的数据库连接
* 池的访问.客户程序可以调用getInstance()方法访问本类的唯一实例.
*/
public class DBConnectionManager {
static private DBConnectionManager instance; // 唯一实例
static private int clients;
private Vector drivers = new Vector();
private Logger logger;
//private PrintWriter log;
private Hashtable pools = new Hashtable();
/**
* 返回唯一实例.如果是第一次调用此方法,则创建实例
*
* @return DBConnectionManager 唯一实例
*/
static synchronized public DBConnectionManager getInstance() {
if (instance == null) {
instance = new DBConnectionManager();
}
clients++;
return instance;
}
/**
* 建构函数私有以防止其它对象创建本类实例
*/
推荐给好友 上一篇 | 下一篇
单实例模式数据库连接池+log4j
字号: 小 中 大 | 打印 发布: 2008-1-31 22:39 作者: 网络转载 来源: 网络转载 查看: 2096次
声明
- 声明: 1、任何网站转载本站点内容时需注明来自JAVA-CN.COM,否则我们有权将根据《互联网著作权行政保护办法》追究其相应法律责任; 2、JAVA中文站社区刊登此文只为传递信息,并不表示赞同或者反对.
