最开始出现这个问题,是我在写一个MVC的JAVA WEB 项目中遇到的,卡了将近两个小时。
先来复述一下我当时遇到的问题吧,我在DBHelper类中测试成功了可以连接上数据库。
import java.sql.Connection;
import java.sql.DriverManager;
public class DBHelper {
private static final String driver = "com.mysql.jdbc.Driver";
private static final String url =
"jdbc:mysql://localhost:3306/jsp?useUnicode=true&characterEncoding=UTF-8";
private static final String username = "root";
private static final String password = "****";
private static Connection conn = null;
static {
try {
Class.forName(driver);
} catch (Exception e) {
e.printStackTrace();
}
}
public static Connection getConnection() throws Exception {
if(conn == null || conn.isClosed()){
conn = DriverManager.getConnection(url,username,password);
return conn;
}
return conn;
}
public static void main(String[] args) {
try {
Connection connection = DBHelper.getConnection();
if(connection != null){
System.out.println("数据库链接成功");
}else{
System.out.println("error!!!");
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
运行结果:(显示链接正常了)
显示数据库链接正常,此时去IDEA的数据库页面测试IDEA与数据库的链接,也显示连接正常。
这时候去检查几个关键的jar包导入位置,发现先jar包都已经导入正常了。
但是此时运行,依然会出现,这样一条报错:
java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
很上头,由于我之前是在学校里一直用Ecplise来写项目的,临近毕业想练习一下使用IDEA,同样的项目,到这里Ecplise是能够正常运行的,但是在IDEA上是不能运行的。
最终,我与IDEA鏖战了两个小时,终于亮光一闪想到了一个点,那就是Tomcat下的Lib文件夹下好像也要加上驱动jar包,去看了一下我的Tomcat下的Lib文件夹下,果然没有驱动jar包,所以我就把jar包,复制了一份到Tomcat下的Lib中,经过测试问题解决了。
所以总结一下:
在IDEA上需要上驱动jar包的有三个地方,缺一不可!
一个是项目的模块(每一个项目都要导入一次)
一个是链接数据库的时候要添加的jar包(一般只需要第一次链接数据库的时候加)文章来源:https://www.toymoban.com/news/detail-444641.html
还有一个就是最容易被忽略的在Tomcat中的Lib文件夹在加jar包(直接复制到lib文件夹就可以)文章来源地址https://www.toymoban.com/news/detail-444641.html
到了这里,关于【IDEA】彻底解决java.lang.ClassNotFoundException: com.mysql.jdbc.Driver的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!