密文数据源连接发池 ConnectionTools 01

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.HashMap;
import java.util.Map;
import java.util.Properties;

import org.apache.commons.dbcp.BasicDataSource;
import org.apache.commons.dbcp.BasicDataSourceFactory;
import org.apache.log4j.Logger;

import com.huawei.ngbss.common.EncryptUtil;
import com.huawei.ngbss.esb.FileManager;

public class ConnectionTools
{
private static BasicDataSource basicDateSource = null;

private static Logger logger = Logger.getLogger(ConnectionTools.class);

private static final String DB_FILE_NAME = "db.properties";

private static Map<String, Properties> dbPropMap = new HashMap<String, Properties>();

private static String username = EncryptUtil.decryptDES(FileManager
.getProperties(DB_FILE_NAME).getProperty("username"));

private static String password = EncryptUtil.decryptDES(FileManager
.getProperties(DB_FILE_NAME).getProperty("password"));

/**
* 初始化数据连接
*/
static
{
init();
}

/*
* 初始化数据库连接
*/
static
{
init();
}

public static void init()
{
try
{

Properties prop = new Properties();
prop = FileManager.getProperties(DB_FILE_NAME);
prop.setProperty("username", username);
prop.setProperty("password", password);
dbPropMap.put(DB_FILE_NAME, prop);
prop = null;
basicDateSource = (BasicDataSource) BasicDataSourceFactory
.createDataSource(dbPropMap.get(DB_FILE_NAME));
logger.info("This DB username was:" + username + "," + password);
}
catch (Exception e)
{
logger.info("Initial db pool is failure", e);
}
logger.info("Initial DB pool is successfully");
}

/**
* Connection 2011-12-30,Xgw123485
*/
public static Connection getConnection()
{
Connection connection = null;
try
{
connection = basicDateSource.getConnection();
logger.info("get db connection successful.");
}
catch (Exception e)
{
logger.error("get db connection failure.");
}
return connection;
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值