【IDEA】解决:java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
  QpkvmQPiBe1Y 2023年11月01日 60 0

最开始出现这个问题,是我在写一个MVC的JAVA WEB 项目中遇到的,卡了将近两个小时。

先来复述一下我当时遇到的问题吧,我在DBHelper类中测试成功了可以连接上数据库。

package com.dumu.dao;

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包(一般只需要第一次链接数据库的时候加)

还有一个就是最容易被忽略的在Tomcat中的Lib文件夹在加jar包(直接复制到lib文件夹就可以)

【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月08日 0

暂无评论

推荐阅读
  2Vtxr3XfwhHq   2024年05月17日   55   0   0 Java
  Tnh5bgG19sRf   2024年05月20日   114   0   0 Java
  8s1LUHPryisj   2024年05月17日   49   0   0 Java
  aRSRdgycpgWt   2024年05月17日   47   0   0 Java
QpkvmQPiBe1Y