MySQL 8.0.19驱动下载
链接:https://pan.baidu.com/s/1WXM2Lpo3VR1NVbzYnl9DiA
提取码:alna
Eclipse连接MySQL数据库
1、新建测试项目
右键 → New → Dynamic Web Project
→ 新建项目的命名,此处为MySQLConnTest → Finish
注意:此处以Web环境为例!
2、加入驱动
找到之前下载的驱动,把
j
a
r
jar
jar 包复制粘贴 或 直接拖至
l
i
b
目
录
lib目录
lib目录下
3、新建测试类测试连接
s
r
c
src
src下右键 →
N
e
w
New
New →
C
l
a
s
s
Class
Class → 此处以ConnectionTest.java
为例
出现异常!!!!!
Exception in thread “main” java.sql.SQLException: The server time zone value ‘?й???’ is unrecognized or represents more than one time zone. You must configure either the server or JDBC driver (via the ‘serverTimezone’ configuration property) to use a more specifc time zone value if you want to utilize time zone support.
该异常为系统时间错误
解决方法:在url中数据库名后追加?serverTimezone=GMT%2B8即可
?serverTimezone=GMT%2B8
还需注意:MySQL 8.0版本驱动为 com.mysql.cj.jdbc.Driver!!!
com.mysql.cj.jdbc.Driver
ConnectionTest.java
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
public class ConnectionTest {
public static void main(String[] args) throws SQLException {
Connection conn = null;
try {
// 注册数据库驱动
Class.forName("com.mysql.cj.jdbc.Driver");
// 获取数据库连接 三个参数分别为 url , 用户名, 密码
//String url = "jdbc:mysql://localhost:3306/ecshop"; //ecshop数据库名
String url = "jdbc:mysql://localhost:3306/ecshop?serverTimezone=GMT%2B8";
String username = "root";
String password = "123456";
conn = DriverManager.getConnection(url, username, password);
if (conn != null) {
System.out.println("数据库连接成功! ");
} else {
System.out.println("数据库连接失败! ");
}
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
}
}