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();
}
}
运行
为什么还会出现这个错误呢? jar包导进去了,也抛出异常了。
后来小编发现
只是把 jar包导入到了项目里面,而没有在java中导入驱动jar包
随后 找到本地 jre 目录下的 lib/ext 目录
例如小编的就是下面这个目录
C:\Program Files\Java\jdk1.8.0_161\jre\lib\ext
将 驱动jar包放到该目录下,重新运行 就不会报错了