Java连接MySQL数据库的(Druid+dbutils)

主要讲述的是使用DBUtils+数据库连接池(德鲁伊)方式,完成对表的crud操作

1、导入jdbc驱动,jar包,数据库厂商提供(需要下载3个jar)

下载地址:https://mvnrepository.com/

第一个jar包,是数据库驱动jar:mysql-connector-java-8.0.22.jar。

Java连接MySQL数据库的(Druid+dbutils)_第1张图片

 第二个jar包:Druid是由阿里巴巴推出的数据库连接池。它结合了C3P0、DBCP、PROXOOL等数据库连接池的优点。之所以从众多数据库连接池中脱颖而出,还有一个重要的原因就是它包含控制台,很方便的帮助我们实现对于sql执行的监控。
先放一段手写连接池

Java连接MySQL数据库的(Druid+dbutils)_第2张图片

 第二个jar包:commons-dbutils是Apache组织提供的一个开源JDBC工具类库,它是对JDBC的封装。

1、QueryRunner类:该类封装了SQL的执行,是线程安全的。可以实现增、删、改、查、批处理。

2、ResultSetHandler接口:该接口用于处理java.sql.ResultSet, 将数据按要求转换为另一种形式

Java连接MySQL数据库的(Druid+dbutils)_第3张图片

 2、在IDEA中创建一个lib包,并将这三个jar放入到这个包内

Java连接MySQL数据库的(Druid+dbutils)_第4张图片

3、并将三个jar加入到库中,部署到当前项目中Add as Library

Java连接MySQL数据库的(Druid+dbutils)_第5张图片

4、在src文档下,创建一个配置文件Mysql.properties,并写入相应的驱动程序代码

Java连接MySQL数据库的(Druid+dbutils)_第6张图片

url=jdbc:mysql://localhost:3306/Manager_stu //链接数据库地址
username=root //数据库账号
password=root1234 //数据库密码
driverClassName=com.mysql.cj.jdbc.Driver //德鲁伊数据库驱动
initialSize=5 //数据池的初始值
maxActive=10  //数据池的最大值
minIdle=2     
maxWait=10000

5、在src下面创建Utils工具包,在包里面创建对应的数据库连接了类MysqlUtils,在写入对应的获得连接的方法,以及关闭连接的方法。

Java连接MySQL数据库的(Druid+dbutils)_第7张图片

package com.qfbank.util;

import com.alibaba.druid.pool.DruidDataSourceFactory;

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

/**
 * @author 西西
 */
public class MyDbUtils {
    

    public static DataSource dataSource = null;

    static {
        InputStream resourceAsStream = MyDbUtils.class.getClassLoader().getResourceAsStream("MySql.properties");
        Properties properties = new Properties();
        try {
            properties.load(resourceAsStream);
            dataSource = DruidDataSourceFactory.createDataSource(properties);
        } catch (Exception e) {
            throw new RuntimeException(e);
        }
    }

    /**
     * 获得数据库的链接
     * @return 返回数据库链接
     */
    public  static Connection getConn(){
        try {
            return dataSource.getConnection();
        } catch (SQLException e) {
            throw new RuntimeException(e);
        }
    }

    /**
     * 关闭数据库俩捏
     * @param conn 传入数据库链接
     */
    public static void Close(Connection conn){
        try {
            if(conn !=null){
                   conn.close();
            }
        } catch (SQLException e) {
            throw new RuntimeException(e);
        }
    }
}

6、最后进行测试,在main方法里面调用 getConn(),查看链接是否成功,如果成功就会打印如下链接对象

    public static void main(String[] args) {
       System.out.println( getConn());
    }

Java连接MySQL数据库的(Druid+dbutils)_第8张图片

表示链接已经获取成功 

你可能感兴趣的:(数据库,java,mysql)