学习IDEA连接MySQL数据库(2)

1、在吧MySQL创建的表格导入IDEA后,我们需要在IDEA导入两个驱动包:
Druid:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
mysql Connectro/j:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
吧刚才复制的两段代码复制到IDEA下的target包下的pom.xml文件,放到 这个标签里任意位置都可以。
在这里插入图片描述
然后我们等待下载会后按下面操作下:
在这里插入图片描述
然后我们就可以看到驱动导入成功了:
在这里插入图片描述
2、接下来编写连接数据库的一些相关代码:
我们首先在persiste报下创建impl包然后创建MySqlDbUtil.java.
在这里插入图片描述
MySqlDbUtil:

package cn.edu.mju.project1.persiste.impl;

import com.alibaba.druid.pool.DruidDataSource;

import java.sql.Connection;

public class MySqlDbUtil {
    private static DruidDataSource dataSource = null;
    private static void initDataSource() throws Exception{
        if(dataSource == null){
            dataSource = new DruidDataSource();
            dataSource.setUrl("jdbc:mysql://localhost:3306/band1?serverTimezone=UTC");
            dataSource.setUsername("root");
            dataSource.setPassword("123");
            dataSource.setDriverClassName("com.mysql.cj.jdbc.Driver");
            //下面这些可以不用配置,使用默认的
            dataSource.setInitialSize(2);//最少连接人数
            dataSource.setMinIdle(2);
            dataSource.setMaxActive(10);//最大连接人数

            dataSource.setMaxWait(20000);//连接数据库不成功后最大等待时间
            dataSource.setTimeBetweenEvictionRunsMillis(20000);//设置空闲的时间后断开连接数

            dataSource.setValidationQuery("SELECT 'x'");//剩最后一条连接数时,输出这个告诉人间不要断掉
            dataSource.setTestWhileIdle(true);
            dataSource.setTestOnBorrow(true);
        }
    }

    public static Connection getConnection() throws Exception{
        initDataSource();
        return dataSource.getConnection();
    }
}

编写后我们需要测试下:
创建TestDbUtil.java进行测试:

import cn.edu.mju.project1.persiste.impl.MySqlDbUtil;
import org.junit.Test;

public class TestDbUtil {
    @Test
    public void testConnection(){
        try {
            MySqlDbUtil. getConnection();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

测试结果:
在这里插入图片描述
这样表示没有问题。
3、我们在第一次导入那两个驱动编写完上述代码进行测试时可能会出现一些问题。

如问题1:
在这里插入图片描述
出现这样的问题即时区问题,只要在代码那加上如下这个就可以了:
在这里插入图片描述
问题2:
也算是时区的问题吧,首先自己安装的MySQL的版本是5点多的话。若是如上加上那写代码还是不能解决的话话就要降低这个驱动的版本了,换成5点多的,然后把cj去掉就可以了。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值