前言
最近在学习Java的数据库相关操作,在看视频时自己找资源而产生的一些问题,在此做个总结。
正文
在刚开始学习的时候,你可能跟着老师这样写代码,虽然某些地方已经冒出了红色的波浪线,但你半信半疑的继续跟着老师敲代码。
//1.加载并注册驱动
Class.forName("com.mysql.jdbc.Driver");
//2.创建数据库连接字符串
String url = "jdbc:mysql://localhost:3306/jdbc";
...
但是,迎接你的可能是一大片 报错:
此时,你的心态可能可能是这样:
不用担心,看到这篇博客,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了!