java连接数据库显示错误

这个是什么问题

img

package com.niit.guet.chapter13;

import java.math.BigDecimal;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

import com.mysql.cj.jdbc.Driver;
public class JDBC1 {
    
    public static void main(String[] args) {
        try {
            
            // 1.注册驱动
            Class.forName("com.mysql.cj.jdbc.Driver");
            // 第2种注册驱动的方式
            Driver driver = new Driver();
            DriverManager.registerDriver(driver);
            // 2.连接数据库
            String url = "jdbc:mysql://localhost:3306/niit?serverTimezone=Asia/Shanghai&useSSL=false";
            String user = "root";
            String pwd = "root";
            Connection conn = DriverManager.getConnection(url, user, pwd);
            // 3.创建执行SQL语句的Statement对象
            Statement st = conn.createStatement();
            // 4.执行SQL语句
            String sql = "select * from book where id = 1";
            ResultSet rs = st.executeQuery(sql);
            // 5.处理结果集
            while(rs.next()) {
                int id = rs.getInt("id");//主键
                String code = rs.getString("code");//书籍编码
                String name = rs.getString("name");//书籍名称
                String author = rs.getString("author");//作者
                BigDecimal unitPrice = rs.getBigDecimal("unit_price");//单价
                System.out.println("序号:"+id+",书籍编码:"+code+",书籍名称:"+name+",作者:"+author+",单价:"+unitPrice);
            }
            
        } catch (ClassNotFoundException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch (SQLException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }finally {
            // 6.关闭连接(释放资源)
        }
    }
    
}

img


驱动包引入的路径不对啊

import com.mysql.cj.jdbc.Driver;换成import com.mysql.jdbc.Driver;

img

问题:没有JDBC的驱动包。
解决方法:
1.去Mysql官网下载最新版的驱动包
2.创建项目环境,导入数据库驱动

使用鼠标右键单击项目名称
然后选择【New】→【Folder】,在弹出的窗口中将该文件命名为lib并单击【Finish】按钮
将下载好的Mysql数据库驱动文件mysql-connector-java-5.1.49-bin.jar(其他版本一样,看到你这个,应该使用8.0+的版本)复制到项目lib目录中
使用鼠标右键单击该JAR包,在弹出框中选择二【Build Path】→【Add to Build Path】,此时Eclipse会将该JAR包发布到类路径下。再次执行就可以了,如果还不可以,远程给你处理吧。