druid连接mysql数据库

步骤

     * 1.导入jar包或添加依赖
     * 2.添加配置文件
     * 3.读取配置文件
     * 4.加载配置文件
     * 5.利用配置文件初始化DataSource

druid.properties配置文件

# 数据库连接信息 myblogdb是数据库名
driverClassName=com.mysql.cj.jdbc.Driver
url=jdbc:mysql://localhost:3306/test?characterEncoding=utf8&serverTimezone=GMT%2B8&useSSL=false&allowPublicKeyRetrieval=true

#用户名
username=root
#密码,自己的密码
password=root

# 连接池属性设置
# 连接池的初始化连接数(创建数据库连接池默认初始化的连接对象个数)
initialSize=10
# 连接池的最大连接数
maxActive=50
# 最小空闲连接数(当数据库使用率很低时,连接池中的连接会被释放一部分)
minIdle=5
# 超时等待时间(单位:ms)
maxWait=3000

druid类

package utils;

import com.alibaba.druid.pool.DruidDataSource;
import com.alibaba.druid.pool.DruidDataSourceFactory;


import java.io.IOException;
import java.io.InputStream;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.Properties;
import java.util.Stack;

public class DruidUtils {
    private static DruidDataSource dataSource;
    static {
        /**
         * 1.导入jar包
         * 2.添加配置文件
         * 3.读取配置文件
         * 4.加载配置文件
         * 5.利用配置文件初始化DataSource
         */
        try {
            //读取配置文件
            InputStream is = DruidUtils.class.getClassLoader().getResourceAsStream("druid.properties");
            Properties pro = new Properties();
            //加载配置文件
            pro.load(is);
            //利用配置文件初始化DataSource对象
            dataSource = (DruidDataSource) DruidDataSourceFactory.createDataSource(pro);
        } catch (IOException e) {
            throw new RuntimeException(e);
        } catch (Exception e) {
            throw new RuntimeException(e);
        }

    }
    public static Connection getConnection() {
        Connection conn = null;
        try {
            conn = dataSource.getConnection();
        } catch (SQLException e) {
            throw new RuntimeException(e);
        }
        return conn;
    }
    public static void close( Statement st,Connection conn) {
        close(null,st,conn);
    }
    //归还连接
    public static void close(ResultSet rs, Statement st,Connection conn) {
        try {
            if ( rs != null) {
                rs.close();
            }
            if (st !=null) {
                st.close();
            }
            if (conn != null) {
                conn.close();
            }
        } catch (Exception e) {
            System.out.println("关闭数据库失败");
            throw new RuntimeException(e);
        }
    }
}

测试

package test;

import utils.DruidUtils;

public class Test {
    public static void main(String[] args) {
        System.out.println(DruidUtils.getConnection());
    }
}

druid连接mysql数据库_第1张图片

注意

如果是导入的jar包记得把jar包加入到依赖

如图
druid连接mysql数据库_第2张图片

选择module Library
druid连接mysql数据库_第3张图片

你可能感兴趣的:(Java学习之路,数据库,mysql,java)