eclipse中mysql 所需要的jar包导入出错

Eclipse导入mysql的jar包出错问题

使用的是ecllipse2020-6、mysql安装的是8.0版本,导入jar包到lib时没有问题,右击jar包选择build path,右移鼠标到add to ...的时候,整个jdbc文件出现感叹号,报错:The project cannot be built until build path errors are resolved.
Archive for required library: 'D:/web-workspace/DAY01-jdbc/mysql-connector-java-5.0.8-bin.jar' in project 'DAY01-jdbc' cannot be read or is not a valid ZIP file DAY01-jdbc

第一、确保 project->Build Automatically 已经勾选上

第二、右键工程,选择 build path->configure build path, 弹出的窗口里面选择 libraries 选项卡,删除 jar 包,然后选择自己电脑上的 jar 包

你检查一下目录权限 还有就是检查一下目录下面的包是不是完整的 所以才导入不了

你的MySQL是8.0版本,驱动和版本要一致
mysql的jdbc驱动(8.0版本)
1.引用外部库 mysql-connector-java-8.0.版本的jar
2.jdbc驱动类:com.mysql.jdbc.Driver 改成 com.mysql.cj.jdbc.Driver
3.jdbcUrl:jdbc:mysql://{ip}:{port}/{db}?characterEncoding=utf8&useSSL=false&serverTimezone=UTC&rewriteBatchedStatements=true

注册驱动部分
8.0
DriverManager.registerDriver(new com.mysql.cj.jdbc.Driver());
5.X
DriverManager.registerDriver(new com.mysql.jdbc.Driver());
mysql8.0和之前版本的区别,驱动改为com.mysql.cj.jdbc.Driver。

数据库地址变化
mysql8.0是不需要建立ssl连接的,你需要显示关闭,即url中的&useSSL=false;
MySQL8版本的数据库链接地址
Url="jdbc:mysql://localhost:3306/test?useSSL=false&serverTimezone=Asia/Shanghai&characterEncoding=utf-8&autoReconnect=true";
以上数据库连接的含义:连接地址+ssl连接关闭+时区为上海+字符集为utf-8+数据库自动连接