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

Posted waterge

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用配置文件的方式构建数据库连接工具类范例(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;
    

 

以上是关于使用配置文件的方式构建数据库连接工具类范例(DBCP)的主要内容,如果未能解决你的问题,请参考以下文章

Hibernate通过配置文件构建org.hibernate.Session对象的方式与使用范例源代码

Hibernate通过配置文件构建org.hibernate.Session对象的方式与使用范例源代码

Vector-AUTOSAR使用中的问题总结

java事务处理的详细说明

我家的传奇架设 数据库 老是连接不上!为啥?

R2dbc无法使用tcp与h2数据库一起使用