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去掉就可以了。