编程教程
您现在的位置: 中国个人站长站 >> 网络编程 >> Javascript >> 教程正文 TB源码分析:ConnectionManager
推荐位

TB源码分析:ConnectionManager

中国个人站长站 Javascript 点击数: 更新时间:2007-7-28 5:28:04
package com.terac.board;

import org.apache.commons.dbcp.ConnectionFactory;
import org.apache.commons.dbcp.DriverManagerConnectionFactory;
import org.apache.commons.dbcp.PoolableConnectionFactory;
import org.apache.commons.dbcp.PoolingDataSource;
import org.apache.commons.pool.ObjectPool;
import org.apache.commons.pool.impl.GenericObjectPool;

import javax.sql.DataSource;
import java.sql.SQLException;

public class ConnectionManager {
private final static ConnectionManager instance = new ConnectionManager();
private DataSource ds;

public static ConnectionManager getInstance() {
return instance;
}

private ConnectionManager() {
try {
//setupDriver();
this.ds = setupDataSource();
} catch (Exception e) {
//
}
}

public static DataSource setupDataSource() {
try {
Class.forName(Config.getInstance().getDatabaseDriver());
} catch (ClassNotFoundException e) {
//
}
ObjectPool connectionPool = new GenericObjectPool();
ConnectionFactory connectionFactory = new DriverManagerConnectionFactory(
Config.getInstance().getDatabaseUrl()
, Config.getInstance().getDatabaseUser()
, Config.getInstance().getDatabasePassword());
PoolableConnectionFactory poolableConnectionFactory = new PoolableConnectionFactory(connectionFactory, connectionPool, null, null, false, true);
PoolingDataSource dataSource = new PoolingDataSource(connectionPool);
return dataSource;
}

public DataSource getDataSource() throws SQLException {
return ds;
}
}

教程录入:swh    责任编辑:swh 
个人站长站与你风雨同舟!
本站所提供的资源均来源于互联网,如有侵权行为,请与本站管理员联系,我们会第一时间删除!
·如果您发现《TB源码分析:ConnectionManager》文章有错误,也请通知我们修改!
联系邮箱chinageren#126.com,谢谢支持!
站内搜索:
广告服务 | 友情链接 | 联系我们 | 免责声明 | 用户留言 | 网站导航
版权所有:中国个人站长站 2007-2008 未经授权禁止复制或建立镜像 客服QQ号:112731235
copyright © 2007-2008 www.ChinaGeRen.com online services. all rights reserved. 苏ICP备05000059号