使用配置文件的方式构建数据库连接工具类范例(DBCP)

dbcp.propertise内容:

dirver=com.mysql.cj.jdbc.Driver
url=jdbc:mysql://数据库地址:3306/jdbctest
username=root
password=数据库密码
InitialSize=3
MaxTotal=5
MaxWaitMillis=3000

DBCPUtil.java

package dbcptest;
/**
 * 数据库连接工具类,每次调用会返回数据库连接对象
 * 使用配置文件的方式方便更改数据库配置信息
 *
 * Title: DBCPUtil
 *
 * Description: 
 *
 * @author Ethan
 *
 * @date 2019年6月23日
 *
 */

import java.io.IOException;
import java.io.InputStream;
import java.sql.Connection;
import java.util.Properties;

import org.apache.commons.dbcp2.BasicDataSource;

public class DBCPUtil {
    
    private static BasicDataSource bds;
    static {
        //创建数据源对象
        bds = new BasicDataSource();
        //读取配置文件
        Properties prop = new Properties();
        InputStream ips = DBCPUtil.class.getClassLoader().getResourceAsStream("dbcp.properties");
        try {
            prop.load(ips);
            
            String driver = prop.getProperty("driver");
            String url = prop.getProperty("url");
            String username = prop.getProperty("username");
            String password = prop.getProperty("password");
            String initialSize = prop.getProperty("InitialSize");
            String maxTotal = prop.getProperty("MaxTotal");
            String maxWaitMillis = prop.getProperty("MaxWaitMillis");
            
            //配置连接信息
            bds.setDriverClassName(driver);
            bds.setUrl(url);
            bds.setUsername(username);
            bds.setPassword(password);
            bds.setInitialSize(Integer.valueOf(initialSize));
            bds.setMaxTotal(Integer.valueOf(maxTotal));
            bds.setMaxWaitMillis(Integer.valueOf(maxWaitMillis));
        } catch (IOException e) {
            e.printStackTrace();
        }
        
    }
    
    public static Connection getConn() throws Exception {
        Connection conn = bds.getConnection();
        System.out.println("conn");
        return conn;
    }
}

 

posted @ 2019-06-23 16:36  WaterGe  阅读(351)  评论(0编辑  收藏  举报