【Java】连接MySQL问题总结

前言

最近在学习Java的数据库相关操作,在看视频时自己找资源而产生的一些问题,在此做个总结。

正文

在刚开始学习的时候,你可能跟着老师这样写代码,虽然某些地方已经冒出了红色的波浪线,但你半信半疑的继续跟着老师敲代码。

//1.加载并注册驱动
Class.forName("com.mysql.jdbc.Driver");
//2.创建数据库连接字符串
String url = "jdbc:mysql://localhost:3306/jdbc";
...

但是,迎接你的可能是一大片 报错
【Java】连接MySQL问题总结

此时,你的心态可能可能是这样:

【Java】连接MySQL问题总结

不用担心,看到这篇博客,90%的问题都能解决。

排查步骤

1. 首先查看你的mysql的jar包名称

我的是:
mysql-connector-java-8.0.20.jar

这代表MySQL的Java连接器版本是8.0!

如果你是这样的:
mysql-connector-java-5.1.7-bin.jar
这代表你的MySQL的Java连接器版本是5.1!

2. 根据jar的版本来编写代码

5.x版本代码:

//1.加载并注册驱动
Class.forName("com.mysql.jdbc.Driver");
//2.通过DriverManager获取数据库连接
String url = "jdbc:mysql://localhost:3306/数据库名称";
Connection conn = DriverManager.getConnection(url, name, password);

8.x版本代码:

//1.加载并注册驱动
Class.forName("com.mysql.cj.jdbc.Driver");
//2.通过DriverManager获取数据库连接
String url="jdbc:mysql://localhost:3306/数据库名称?useUnicode=true&characterEncoding=UTF-8&userSSL=false&serverTimezone=GMT%2B8";
Connection conn = DriverManager.getConnection(url, name, password);

至此,你的Java就能成功的连接到MySQL了!

【Java】连接MySQL问题总结

【Java】连接MySQL问题总结

上一篇:【phpstorm】Server's certificate is not trusted


下一篇:python寻找数据库中最接近特定值的数据