java.lang.ClassNotFoundException: com.mysql.cj.jdbc.Driver
在编译代码的时候出现这个问题
我先检查了一下是否导入了包:
再三确认之后,确实包是成功导入了的,并且通过ctrl点击代码,能够成功的进入到Driver包。
这我就纳闷了,包也导入了,并且在代码中也能成功进入了,为什么会出现ClassNotFoundException这个错误呢,包的版本也没有错。
为了排除其他错误,我又编写了一个test测试类
public class test {
public static void main(String[] args) throws ClassNotFoundException, SQLException {
//1.加载驱动
DriverManager.registerDriver(new com.mysql.cj.jdbc.Driver());
//Class.forName("com.mysql.cj.jdbc.Driver");
//2.用户信息和URL
String url = "jdbc:mysql://localhost:3306/dbhomework?useUnicode=true&characterEncoding=UTF8&useSSL=true&serverTimezone=UTC";
String username = "root";
String password = "lixv298618";
//3.连接成功数据库对象 Connection代表数据库
Connection connection = DriverManager.getConnection(url, username, password);
//4.执行SQL的对象
Statement statement = connection.createStatement();
//5.执行SQL的对象去执行SQL,可能存在结果,查看返回结果
String sql = "SELECT * FROM STUDENT";
ResultSet resultSet = statement.executeQuery(sql);//返回的结果集
while (resultSet.next()){
System.out.print(resultSet.getString(1)+" ");
System.out.print(resultSet.getString("Sname")+" ");
System.out.print(resultSet.getString(3)+" ");
System.out.print(resultSet.getInt("Age")+" ");
System.out.println(resultSet.getString(5)+" ");
}
//6.释放连接
resultSet.close();
statement.close();
connection.close();
}
}
点击运行之后,神奇的事情出现了,错误消失了,控制台成功的打印出来了数据库的数据
最后还是问了老师,所幸老师知道这个问题,用idea的Tomcat需要把包放在WEB_INF目录下的lib文件中,试了一下
运行很流畅,问题解决,perfect
界面很吓人,数据很随意,哈哈