【IDEA】彻底解决java.lang.ClassNotFoundException: com.mysql.jdbc.Driver

这篇具有很好参考价值的文章主要介绍了【IDEA】彻底解决java.lang.ClassNotFoundException: com.mysql.jdbc.Driver。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

最开始出现这个问题,是我在写一个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】彻底解决java.lang.ClassNotFoundException: com.mysql.jdbc.Driver

显示数据库链接正常,此时去IDEA的数据库页面测试IDEA与数据库的链接,也显示连接正常。

【IDEA】彻底解决java.lang.ClassNotFoundException: com.mysql.jdbc.Driver

这时候去检查几个关键的jar包导入位置,发现先jar包都已经导入正常了。

【IDEA】彻底解决java.lang.ClassNotFoundException: com.mysql.jdbc.Driver

【IDEA】彻底解决java.lang.ClassNotFoundException: com.mysql.jdbc.Driver

但是此时运行,依然会出现,这样一条报错:

java.lang.ClassNotFoundException: com.mysql.jdbc.Driver

很上头,由于我之前是在学校里一直用Ecplise来写项目的,临近毕业想练习一下使用IDEA,同样的项目,到这里Ecplise是能够正常运行的,但是在IDEA上是不能运行的。

最终,我与IDEA鏖战了两个小时,终于亮光一闪想到了一个点,那就是Tomcat下的Lib文件夹下好像也要加上驱动jar包,去看了一下我的Tomcat下的Lib文件夹下,果然没有驱动jar包,所以我就把jar包,复制了一份到Tomcat下的Lib中,经过测试问题解决了。

【IDEA】彻底解决java.lang.ClassNotFoundException: com.mysql.jdbc.Driver

所以总结一下:

在IDEA上需要上驱动jar包的有三个地方,缺一不可!

一个是项目的模块(每一个项目都要导入一次)

一个是链接数据库的时候要添加的jar包(一般只需要第一次链接数据库的时候加)

还有一个就是最容易被忽略的在Tomcat中的Lib文件夹在加jar包(直接复制到lib文件夹就可以)文章来源地址https://www.toymoban.com/news/detail-444641.html

到了这里,关于【IDEA】彻底解决java.lang.ClassNotFoundException: com.mysql.jdbc.Driver的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • SQLserver连接IDEA报错 java.lang.ClassNotFoundException: com.microsoft.sqlserver.jdbc.SQLServerDriver问题解决

    第一点:检查本地sqlserver服务(点击左下角开始找到本地安装的配置管理器) 打开后找到SQL server网络配置里的 MSSQLSERVER的协议 点击进入属性修改IP地址(修改为127.0.0.1)TCP端口为1433 以及检查最底下IPALL的TCP端口是不是一致的(确保一致后点击应用) 修改完毕后检查自己SQ

    2024年02月05日
    浏览(42)
  • java.lang.ClassNotFoundException: com.mysql.cj.jdbc.Driver解决方案

    此报错会出现在两种情况,有各自的解决方法。 如果在Java程序中报错 ,那么我们就参考 方法1 (单Java程序),错误演示: 如果你是在Tomcat中报错 ,那么我们可以参考 方法2 (Tomcat项目),错误演示:   错误原因:其实就是程序没有安装JDBC驱动,对于Java程序来说我们只需

    2024年02月08日
    浏览(45)
  • 已解决java.lang.ClassNotFoundException: com.mysql.jdbc.Driver异常的正确解决方法,亲测有效!!!

    已解决java.lang.ClassNotFoundException: com.mysql.cj.jdbc.Driver异常的正确解决方法,亲测有效!!! java.lang.ClassNotFoundException: com.mysql.cj.jdbc.Driver 这个异常通常发生在Java应用程序中当找不到MySQL驱动程序时。解决这个问题的方法是确保你的项目中包含了正确的MySQL驱动程序,并且该驱动

    2023年04月10日
    浏览(41)
  • java.lang.ClassNotFoundException: com.mysql.cj.jdbc.Driver

    java.lang.ClassNotFoundException: com.mysql.cj.jdbc.Driver 这个错误的意思是在程序运行的时候找不到类 com.mysql.cj.jdbc.Driver 。 这通常是因为在程序中使用了 MySQL 的 JDBC 驱动,但是没有将 MySQL 的 JDBC 驱动添加到类路径中。 要解决这个问题,需要在程序中添加 MySQL JDBC 驱动的 jar 包。具体的

    2024年02月05日
    浏览(44)
  • java.lang.ClassNotFoundException: com.mysql.cj.jdbc.Driver报错问题分析

    java.lang.ClassNotFoundException: com.mysql.cj.jdbc.Driver 这个错误通常意味着应用程序服务器在尝试在只读模式下访问数据库时出现了问题,该错误与事务处理有关。通常出现在JDBC连接对象或事务对象的创建或状态查询的过程中。 在JDBC中, 只读事务需要从数据库检索数据 ,但是不能进

    2024年02月11日
    浏览(36)
  • 解决:java.lang.ClassNotFoundException: com.microsoft.sqlserver.jdbc.SQLServerDriver

    博主 默语带您 Go to New World. ✍ 个人主页—— 默语 的博客👦🏻 《java 面试题大全》 🍩惟余辈才疏学浅,临摹之作或有不妥之处,还请读者海涵指正。☕🍭 《MYSQL从入门到精通》数据库是开发者必会基础之一~ 🪁 吾期望此文有资助于尔,即使粗浅难及深广,亦备添少许微薄

    2024年02月04日
    浏览(58)
  • java.lang.ClassNotFoundException: com.microsoft.sqlserver.jdbc.SQLServerDriver问题解决

    在java连接数据库时,遇到“java.lang.ClassNotFoundException:com.microsoft.sqlserver. jdbc.SQLServerDriver”问题,网上找了许多方法,最终解决。   1.  下载驱动jar包         由于使用的是SQL Server 2016,网上找的jar包都是旧版本的,找了很久才找到sqljdbc42.zip; 适用SQLServer2016版本的数据库加

    2024年02月05日
    浏览(64)
  • Caused by: java.lang.ClassNotFoundException: Could not load requested class : com.mysql.jdbc.Driver

    Caused by: java.lang.ClassNotFoundException: Could not load requested class : com.mysql.jdbc.Driver 新建Java项目,并添加 Hibernate 框架支持,启动测试(运行默认的Main类中的main()方法),出现报错。 Main.java 项目结构如下图所示: 缺少mysql对应版本的驱动包。 步骤1:去官网下载对应版本的驱动,然

    2024年02月02日
    浏览(40)
  • 已解决java.lang.ClassNotFoundException——java连接mysql8/mysql5

    这里大家没必要去mysql官网安装,可以直接安装phpStudy_pro,毕竟小皮面板的宣言是让天下没有难配的服务器环境,如下是小皮面板的界面(同样的,此次用到的所有资料文末公众号可免费领取): 官网下载或者找公众号免费资料包均可: 官网地址:https://downloads.mysql.com/archiv

    2024年01月21日
    浏览(41)
  • java.lang.ClassNotFoundException: com.microsoft.sqlserver.jdbc.SQLServerDriver

      做JSP作业中,发现导入jdbc包后,报错没有驱动,之前的jdbc项目同样的方法确可以运行,上网百度后,发现了问题在jsp中jar包需放在web-inf下  最后运行成功  

    2024年02月11日
    浏览(37)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包