欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

JDBC——ClassNotFoundException报错

程序员文章站 2022-05-03 09:16:29
...

今天小编重新开始学JDBC ,之前学的不通,这次想认真学。
小编用的是 MySQL 8.0
下午,小编用IDEA 创建的 Java项目,而不是Web项目
随后小编导入了jar包
随后小编写了以下代码:

package top.zzloschicos;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;

/**
 * @ClassName: jdbcDemo01
 * @Author: 壮壮Loschicos
 * @Date: 2019/9/3 16:09
 * @Description:
 * @Version 1.0
 */
public class jdbcDemo01 {
    public static void main(String[] args) throws ClassNotFoundException, SQLException {
        //1. 导入驱动jar包
        //2.注册驱动
//        Class.forName("com.mysql.cj.jdbc.Driver");
        Class.forName("com.mysql.cj.jdbc.Driver");
        //3.获取数据库连接对象
        String url = "jdbc:mysql://localhost:3306/zs?serverTimezone=UTC&useUnicode=true&characterEncoding=UTF-8";
        String user = "root";
        String pwd = "1216425475";
        Connection con = DriverManager.getConnection(url,user,pwd);
        // 4.定义sql语句
        String sql = "update register set password = 10 where id = 1";
        // 5.获取执行sql的对象 Statement
        Statement stmt = con.createStatement();
        // 6.执行sql
        int count = stmt.executeUpdate(sql);
        // 7.处理结果
        System.out.println(count);
        // 8.释放资源
        stmt.close();
        con.close();
    }
}

运行
JDBC——ClassNotFoundException报错
为什么还会出现这个错误呢? jar包导进去了,也抛出异常了。

后来小编发现
只是把 jar包导入到了项目里面,而没有在java中导入驱动jar包
随后 找到本地 jre 目录下的 lib/ext 目录

例如小编的就是下面这个目录
C:\Program Files\Java\jdk1.8.0_161\jre\lib\ext   

将 驱动jar包放到该目录下,重新运行 就不会报错了

相关标签: JDBC