码迷,mamicode.com
首页 > 数据库 > 详细

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

时间:2019-06-23 17:32:01      阅读:162      评论:0      收藏:0      [点我收藏+]

标签:jdbc   basic   apache   pass   class   使用   数据库地址   mon   mys   

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;
    }
}

 

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

标签:jdbc   basic   apache   pass   class   使用   数据库地址   mon   mys   

原文地址:https://www.cnblogs.com/WaterGe/p/11073263.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!