用idea连接数据库8.0Druid连接

准备工作: idea企业版 三个jar包 数据库8.0 首先引入jar包,上篇文章有讲解 然后创建一个配置文件,在src下 命名为druid自动会生成后缀如图所示 代码如下,注意修改数据库名,连接名和密码

#druidu6587u4EF6u914Du7F6E,MySQLu7248u672C8.0.17uFF0Cdruidu7248u672C1.2.6
driverClassName = com.mysql.cj.jdbc.Driver
#url = jdbc:mysql://localhost:3306/u6570u636Eu5E93u540D?useUnicode=true&characterEncoding=utf-8&userSSL=false&serverTimezone=GMT%2B8
url=jdbc:mysql://localhost:3306/book?useUnicode=true&characterEncoding=UTF-8&useSSL=false&serverTimezone=Asia/Shanghai&zeroDateTimeBehavior=CONVERT_TO_NULL&allowPublicKeyRetrieval=true
username=root
password=****
#u521Du59CBu8FDEu63A5u6570u91CF
initialSize = 5
#u6700u5927u8FDEu63A5u6570
maxActive = 10
#u6700u5927u8D85u65F6u65F6u95F4
maxWait = 3000
![在这里插入图片描述](https://img-blog.img.cn/d2c8296f8c78441da6e0221c45ff80ee.png)
创建工具类
![在这里插入图片描述](https://img-blog.img.cn/65a258591a3149a6918bd4705bcccc4e.png)
在类中读取文件创建链接并测试连接

```java
public class JDBCUtils {
    //创建连接对象
    private static DruidDataSource dataSource;
    static{

        try {
            Properties properties = new Properties();
            //读取配置文件
            InputStream inputStream = JdbcUtils.class.getClassLoader().getResourceAsStream("druid.properties");
            //从流中加载数据
            properties.load(inputStream);
            //创建连接池
            dataSource = (DruidDataSource) DruidDataSourceFactory.createDataSource(properties);
            //测试链接
//            System.out.println(dataSource.getConnection());

        } catch (Exception e) {
            e.printStackTrace();
        }

    }

//    public static void main(String[] args) {
//
//    }
    /**获取数据库连接
     * @author zdstart
     * @create 2022-05-18-11:11
     */

    public static Connection getConnection(){
        Connection conn = null;
        try {
            conn = dataSource.getConnection();
        } catch (Exception e) {
            e.printStackTrace();
        }
        return conn;
    }

    /**
     * 关闭连接
     * @param conn
     */
    public static void close(Connection conn){
        if(conn!=null){
            try {
                conn.close();
            } catch (SQLException e) {
                e.printStackTrace();
            }
        }
    }
}

测试结果如下,连接成功

经验分享 程序员 微信小程序 职场和发展