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

java.lang.ClassNotFoundException: com.mysql.jdbc.Driver 连接数据库时经常出现的异常就是java.lang.ClassNotFoundException: com.mysql.jdbc.Driver 所以今天我结合自己的经验给大家总结一下,碰到这类的异常要如何处理,首先给大家分享一下我在用MyBatis逆向生成时碰到到的这个异常。 异常信息如下: java.lang.RuntimeException: Exception getting JDBC Dri... 阅读详情

最近在做JSP的数据库连接操作时,一直出现java.lang.ClassNotFoundException: com.mysql.jdbc.Driver的问题。

1.可能是连接问题。

这是定义的dataBean:

public class dataBean {
    private Connection con;
    public dataBean(){
        String CLASSFROENAME = "com.mysql.jdbc.Driver";
        String SERVANDDB = "jdbc:mysql://localhost:3306/jsp";
        String USERNAME = "root";
        String PASSWORD = "root";
        try {
            Class.forName(CLASSFROENAME);
            con = DriverManager.getConnection(SERVANDDB,USERNAME,PASSWORD);
        } catch (ClassNotFoundException e) {

            System.out.println("ClassNotFoundException!!!");
            e.printStackTrace();
        } catch (SQLException e) {

            System.out.println("SQLException!!!");
            e.printStackTrace();

        }
    }
    public ResultSet getData(){
        try {
            Statement stm = con.createStatement();
            ResultSet result = stm.executeQuery("SELECT * FROM list");
            return result;

        } catch (SQLException e) {
            e.printStackTrace();
            return null;
        }
    }
}

同样的配置参数使用PHP连接完全没有问题,排除参数错误。

2.没有JDBC的驱动包。

缺少驱动包可以在Mysql官网下载最新的驱动包导入。

将下载的jar文件导入到Module/Dependencies:
这里写图片描述

但是此时还是会出现java.lang.ClassNotFoundException: com.mysql.jdbc.Driver的问题。

最后将这个jar文件导入到工程的web/WEB-INF/lib中,再次重启服务器,可以正常连接。

3.没有配置Tomcat连接池

在Tomcat的conf/server.xml中配置
打开tomcat的conf/server.xml文件,找到节点:

<GlobalNamingResources>
    <Resource name="UserDatabase" auth="Container"
              type="org.apache.catalina.UserDatabase"
              description="User database that can be updated and saved"
              factory="org.apache.catalina.users.MemoryUserDatabaseFactory"
              pathname="conf/tomcat-users.xml" />
</GlobalNamingResources>

在该节点中加入相关的池配置信息:

<GlobalNamingResources>
             <Resource name="UserDatabase" auth="Container"
              type="org.apache.catalina.UserDatabase"
              description="User database that can be updated and saved"
              factory="org.apache.catalina.users.MemoryUserDatabaseFactory"
              pathname="conf/tomcat-users.xml" />

             <!--配置mysql数据库的连接池, 
                需要做的额外步骤是将mysql的Java驱动类放到tomcat的lib目录下        
               -->
             <Resource name="jdbc/mysqlds" 
              auth="Container" 
              type="javax.sql.DataSource" 
              username="root" 
              password="root" 
              maxIdle="30" 
              maxWait="10000" 
              maxActive="100"
              driverClassName="com.mysql.jdbc.Driver"
              url="jdbc:mysql://localhost:3306/jsp" />
  </GlobalNamingResources>

在tomcat的conf/context.xml文件中的节点中加入如下内容

<ResourceLink name="jdbc/mysqlds" global="jdbc/mysqlds" type="javax.sql.DataSource"/>

然后在web项目中的WEB-INF目录下的web.xml中配置

<resource-ref>
      <description>mysql数据库连接池</description>
      <res-ref-name>jdbc/mysqlds</res-ref-name>
      <res-type>javax.sql.DataSource</res-type>
      <res-auth>Container</res-auth>
      <res-sharing-scope>Shareable</res-sharing-scope>
</resource-ref>

重启服务器,解决问题。

关于java.lang.ClassNotFoundException: com.mysql.jdbc.Driver的解决方法 关于java.lang.ClassNotFoundException: com.mysql.jdbc.Driver的解决方法 1.在用eclipse是写连接数据库执行查询事,发生下面情况: HTTP Status 500 – Internal Server Error Type 异常报告 消息 在 [14] 行处理 [DB_Selete.jsp] 时发生异常 描述 服务器遇到一个意外的情况,阻止它... 阅读详情

相关推荐

有关java.lang.ClassNotFoundException报错的总结

在运行spark程序的时候,总是报这个错误java.lang.ClassNotFoundException,折磨了我一整天。 现在我解决了这个bug。我就想总结一下遇到这个情况如何排查它。 一、查看自己的运行入口 ${SPARK_HOME}/bin/spark-submit \ #spark指令 --jars /usr/local/hive/auxlib/hudi-spark-bundle_2.11-0.5.2-incubating.jar \ #加载的jar包 --conf spark...

默主归沙的博客 6170

彻底解决java.lang.ClassNotFoundException: com.mysql.jdbc.Driver问题

java中连接Mysql数据库,注册数据库的驱动时报错,也就是下面这句语句报错。 Class.forName("com.mysql.jdbc.Driver"); 报错为: java.lang.ClassNotFoundException: com.mysql.jdbc.Driver 问题:没有JDBC的驱动包。 解决方法: 1.去Mysql官网下载最新版的驱动包 2.创建项目环境,导入数据库驱动 在Eclipse中新建一个java项目,使用鼠标右键单击项目名称 然后选择【New】→【Folder】,在

全 洛的博客 7万+

三模冗余设计

在数字电路设计中,Voter模块(表决器) 和 三模冗余(Triple Modular Redundancy, TMR) 是高可靠性系统的核心设计技术,主要用于容错和抗辐射(如航天、医疗设备等关键领域)。容错机制:若任一模块故障(如SEU,单粒子翻转),其他两个模块仍能保证正确输出。功耗与面积:TMR会显著增加资源占用(约3倍),需权衡可靠性和成本。航天电子:抗辐射芯片(如FPGA)中用于防止单粒子翻转(SEU)。故障检测:可扩展设计以检测并隔离故障模块(如通过BIST)。

qq_45776815的博客 2051

java.lang.ClassNotFoundException: com.mysql.jdbc.Driver异常解决

今天在用传统方式用java对数据库进行操作时,出现了java.lang.ClassNotFoundException: com.mysql.jdbc.Driver,所以结合自己今天的经历,给大家分享下遇到这种情况的解决办法。 异常信息如下 对于我出现这个问题的原因是:将jar包导入后并没有将其Add as Library 总结下出现java.lang.ClassNotFoundException: com.mysql.jdbc.Driver的可能原因 1. 未导入mysql jar包 2. 不是在文件夹下

qq_43510659的博客 1万+

智能座舱通信技术解析:从CAN总线到车载以太网与V2X

在汽车电子与智能网联快速融合的背景下,座舱智能化已不再是简单的屏幕堆砌,而是依赖底层通信技术构建的复杂系统。CAN总线因高可靠性与确定性传输,持续承担车身控制与安全信号的传递;车载以太网则凭借高带宽优势,成为多屏高清视频与OTA升级的核心通道;V2X车路协同技术进一步将座舱与外界的实时信息互联。理解这些技术的分工协作,是掌握智能座舱架构、开展座舱测试与故障排查的关键。本文从实际测试经验出发,梳理不同总线在座舱内部及外部的应用逻辑,结合低成本的实验台架搭建指南,展示从信号采集、网关转发到多媒体流传输的完整链路

weixin_29284657的博客 343

ChatGPT Plus完整开通指南:从账号注册到稳定使用全流程

自然语言处理(NLP)技术通过深度学习模型实现对人类语言的理解与生成,其核心原理是基于Transformer架构的大规模预训练。GPT-4作为当前最先进的生成式AI模型,在代码编写、文档分析等场景展现出显著的技术价值。在实际应用中,稳定的网络环境和合规的支付方式是确保AI助手持续服务的关键因素。针对ChatGPT Plus的开通,需要系统性地解决账号验证、虚拟信用卡支付等工程实践问题,才能实现工作流的高效整合。

weixin_34239592的博客 427

java.lang.ClassNotFoundException: com.mysql.jdbc.Driver的问题解决

java.lang.ClassNotFoundException: com.mysql.jdbc.driver的问题解决 用IDEA+maven出现的问题: 1.首先遇到这个问题比较尴尬,我犯了一个最简单的错误,就是如果大家仔细看的话就可以发现,我的报错是com.mysql.jdbc.driver,很明显,最后驱动器应该大写为Driver,这样就OK了。 2.接下来分析这个错误的其他原因:jar包...

qq_36760873的博客 2万+

Pytorch实用教程:super(MLP,self).__init__()和super().__init__()有什么区别?

在 Python 中,super()函数用于调用父类(超类)的方法。它的使用在继承关系中非常常见,特别是在初始化继承自父类的属性时。在 PyTorch 中,这通常见于初始化nn.Module类的子类。super()的两种调用方式有微妙的差别,但在 Python 3 中常常用来达到同样的目的。这种写法在 Python 2 中非常常见。这里,super()被调用时需要指定当前类名(MLP)和当前实例(self。

若北辰 1026

IntrlliJ IDEA中出现java.lang.ClassNotFoundException: com.mysql.jdbc.Driver 异常的解决方案

IntrlliJ IDEA中出现java.lang.ClassNotFoundException: com.mysql.jdbc.Driver 异常的解决方案先来说The origin server did not find a current representation...的问题然后我们来看看java.lang.ClassNotFoundException: com.mysql.jdbc.D...

Boting的博客 8509

Veritas NetBackup8.1.1安装

1.在服务器上运行Browser.exe 2.选中安装,点击"NetBackup Server Software Installation" 3.提示一个”UAC模式”,我们确定忽略它 4.下一步 5.接受授权,下一步 6.自定义安装 7.输入Key,并点击”netBackup Master Server” 8.自定义路径,下一步 9.默认端口,下一步 10.创建内置账户 创建本地用户帐户: C:\>net user nbwebsvc <StrongPassword> /

万物皆可学 2万+

C# Socket通信从入门到精通(14)——多个异步UDP客户端C#代码实现(史上最全)

本文详细介绍了Socket通信中多个异步Udp客户端功能的实现、介绍如何使用多个客户端与多个服务器进行数据的交互,包含连接服务器、断开服务器、发送数据、读取数据、C#代码实现,由高级工程师多年经验总结而成,绝对干货!

qq_34059233的博客 1982

java.lang.ClassNotFoundException: com.mysql.jdbc.Driver 解决方法 java.lang.ClassNotFoundException: com.

java.lang.ClassNotFoundException: com.mysql.jdbc.Driver 解决方法 java.lang.ClassNotFoundException: com.mysql.jdbc.Driver at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader

datouniao1的博客 3688

LPDDR5 学习笔记05:WCK操作详解

LPDDR5 SDRAM采用双时钟设计,写时钟(WCK)频率为命令时钟(CK)的2倍或4倍,需要通过WCK2CK同步机制解决时钟域对齐问题。该同步操作由带特殊标志位的CAS命令触发,控制器需提供半频WCK脉冲进行状态校准。同步完成后才能执行读写操作,且支持多存储体组同步和WCK常开模式以优化性能。掉电后必须重新执行同步流程,确保时钟域正确对齐。该机制有效解决了高速内存接口的时序挑战,为LPDDR5性能提升提供关键技术支撑。

一只豌豆象的博客 2005

关于java.lang.ClassNotFoundException: com.mysql.jdbc.Driver的解决方案

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

Pass_enger的博客 8万+

EtherCAT主站SOEM -- 1 -- SOEM之ethercattype.h文件分析

“ethercattype.h” 文件用于支持 EtherCAT 网络通信,提供了各种类型定义和宏,以便开发者更轻松地开发 EtherCAT 相关应用程序。这些定义包括数据类型、命令类型、状态类型和错误类型,以支持 EtherCAT 通信。根据具体应用需求,还可以调整一些超时和帧长度设置。这些定义用于处理函数调用的结果,如 EC_NOFRAME(没有帧返回)、EC_ERROR(一般错误)、EC_TIMEOUT(请求超时)等。这些定义用于处理 EtherCAT 命令,例如 EC_CMD_APRD(自动递增读取

常驻客栈的博客--嵌入式EtherCAT 2714

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

解决java.lang.ClassNotFoundException: com.mysql.jdbc.Driver问题(真实有效)

解决java.lang.ClassNotFoundException: com.mysql.jdbc.Driver问题(真实有效) 这个一场特别奇葩,既然这个异常存在,竟然又能编译通过,项目也不报错,只是在启动的时候,抛出异常! 一、看看这个异常 Error starting ApplicationContext. &lt...

zhaojiu_97的博客 2099

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

Idea中写JavaWeb项目遇到“java.lang.ClassNotFoundException: com.mysql.jdbc.Driver”异常的解决方法

Idea中写JavaWeb项目遇到“java.lang.ClassNotFoundException: com.mysql.jdbc.Driver”异常的解决方法 今天用Idea写JavaWeb时,出现了java.lang.ClassNotFoundException: com.mysql.jdbc.Driver at org.apache.catalina.loader.WebappClass...

技动的博客 3504

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

解决java.lang.ClassNotFoundException: com.mysql.cj.jdbc.Driver

mysql8.0.19 mysql-connector-java-8.0.20.jar IntelliJ IDEA 2020.1.1 (Ultimate Edition) import java.sql.Connection; import java.sql.DriverManager; public class DBConnection { // MySQL 8.0 以上版本 - JDBC 驱动名及数据库 URL private static final String Driver =

weixin_41500467的博客 6万+

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

关于 java.lang.ClassNotFoundException: com.mysql.jdbc.Driver 在学java的时候,尝试着用 java 连接下 mysql,代码是这样的 import java.io.*; import java.util.*; import java.sql.*; public class Read { public static void mai...

I_m_Groot的博客 5万+

java.lang.ClassNotFoundException: com.mysql.cj.jdbc.Driver的解决办法

解决在Tomcat服务器上报java.lang.ClassNotFoundException: com.mysql.cj.jdbc.Driver的问题。 报错的代码: java.lang.ClassNotFoundException: com.mysql.cj.jdbc.Driver at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1407) at org.apache.ca

m0_56154713的博客 4万+

eclipse web项目进行数据库连接时出现java.lang.ClassNotFoundException: com.mysql.jdbc.Driver错误解决办法

异常信息如下: java.lang.ClassNotFoundException: com.mysql.jdbc.Driver at java.net.URLClassLoader.findClass(URLClassLoader.java:382) at java.lang.ClassLoader.loadClass(ClassLoader.java:424) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:349) at

weixin_43514899的博客 1806

java.lang.ClassNotFoundException: com.mysql.jdbc.Driver解决办法

在遇到 java.lang.ClassNotFoundException: com.mysql.jdbc.Driver 的问题时,解决步骤可分以下4点: 1、看了pom.xml文件中是否导入了 “mysql-connector-java” 这个jar包 2、右击了项目,选择了RUN里面的maven install下载可能缺失的jar包 3、自己将jar包复制到项目中,并且将该jar包add ...

swebin的专栏 1300

java.lang.ClassNotFoundException: com.mysql.jdbc.Driver解决方法

运行web项目时,编译器提示java.lang.ClassNotFoundException: com.mysql.jdbc.Driver错误。 指向 Class.forName("com.mysql.jdbc.Driver");这句,说找不到驱动,但项目中已经引入MySQL的jar包。   解决方法: 将mysql-connector-java-bin.jar添加到Tomcat的...

我是坏人哦 1005

java.lang.ClassNotFoundException: com.mysql.jdbc.Driver 解决方法

java.lang.ClassNotFoundException: com.mysql.jdbc.Driver 解决方法 java.lang.ClassNotFoundException: com.mysql.jdbc.Driver at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.j

巅峰寂寞. 1558
上一篇: GirdLayout布局实现九宫格
下一篇: 简单的本地验证
Hades_Dev
博客等级 码龄14年 542粉丝 306原创
评论 33
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值