血和泪:一定要看数据库的版本和连接包的版本!!!版本不同可能引发的错误
我下载的新的my-sql-connector-java-8.0.18的jar包 代码都没有错 一直给我报错 说找不到类 Class.forName(“com.mysql.cj.jdbc.Driver”);
就是这句话
然后找了很久也没解决方案,就又下载了一个8.0.16的,就好了
我真的是。。。
package day17_1;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import org.junit.Test;
public class demo {
/**
* * ClassNotFoundException:
* > 没导驱动包
* >
*
* SQLException:
* > 检查3个参数:url、username、password是否正确
* > 检查是否开启了mysql服务器!
* @throws ClassNotFoundException
* @throws SQLException
*/
@Test
public void fun1() throws SQLException, ClassNotFoundException{
/*
* jdbc四大配置参数:
* > driverClassName:com.mysql.cj.jdbc.Driver 需记忆
* > url:jdbc:mysql://localhost:3306/tzy_data?useSSL=false&serverTimezone=UTC 需记忆格式tzy_data为数据库名字
* > username:root
* > password:123
*/
try
{
Class.forName("com.mysql.cj.jdbc.Driver");
//Class.forName("com.mysql.cj.jdbc.Driver");// 加载驱动程序,此次无需更改
System.out.println("registered success!");//输出registered success表示驱动加载成功
//创建对象连接,连接数据库,此例中employeedbms为数据库名,root为用户名,123456位密码,该三项均需根据实际情况进行修改,其它代码无需变动。注:确保数据库名、用户名和密码的准确性。
Connection conn =DriverManager.getConnection("jdbc:mysql://localhost:3306/tzy_data?useSSL=false&serverTimezone=UTC","root","280274");
System.out.println("connection success!");//输出connection success表示数据库已成功连接
conn.close();
}
catch(Exception e)
{
System.out.println(e.getMessage());
}
finally{
}
}
}