DruidUtils数据库连接池

Posted wangjixue

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了DruidUtils数据库连接池相关的知识,希望对你有一定的参考价值。

import com.alibaba.druid.pool.DruidDataSourceFactory;

import javax.sql.DataSource;
import java.io.IOException;
import java.io.InputStream;
import java.sql.Connection;
import java.sql.SQLException;
import java.util.Properties;

/**
 * 前提是需要导入:
 *             1. 德鲁伊的jar包 druid-1.1.10.jar
 *             2. 数据库驱动包  mysql-connector-java-5.1.7-bin.jar
 * 因为是工具类  采用大量的静态化操作
 */
public class DruidUtils {
    // 1. 初始化:需要定义 数据源 类
    public static DataSource ds = null;//ds 的值 就是null

    static {

    // 2. 读取配置文件
        InputStream inputStream = DruidUtils.class.getClassLoader().getResourceAsStream("jdbc.properties");
        // 3. 实例化Properties 类
        Properties props = new Properties();
        try {
            // 4. 通过props对象进行加载配置文件的输入流
            props.load(inputStream);
            // 5. 通过XXX核心类的创建数据源方法进行  赋值 给 ds
            ds = DruidDataSourceFactory.createDataSource(props);
        } catch (Exception e) {
            throw new RuntimeException(e);
        }
    }

    public static DataSource getDataSource(){
        return ds;
    }

    public static Connection getConnection(){
        try {
            return ds.getConnection();
        } catch (SQLException e) {
            throw new RuntimeException(e);
        }
    }
}                            

jdbc.properties的写法:

driverClassName=com.mysql.jdbc.Driver
url=jdbc:mysql://localhost:端口号/数据库
username=用户名
password=密码

 

以上是关于DruidUtils数据库连接池的主要内容,如果未能解决你的问题,请参考以下文章

C# SQLConnection 池

jedis连接redis

newCacheThreadPool()newFixedThreadPool()newScheduledThreadPool()newSingleThreadExecutor()自定义线程池(代码片段

连接池报错 Proxool Provider unable to load JAXP configurator file: proxool.xml

MySQL与Redis数据库连接池介绍(图示+源码+代码演示)

稳定性 耗时 监控原因分析-- dubbo rpc 框架 的线程池,io 连接模型. 客户端,服务端