问题描述

最近练习一下用JSP结合JDBC来连接MySQL数据库从而实现数据库增删改查功能,按理说使用方法和Java几乎是完全一样的,但是在我把JDBC工具类写好,Maven包倒入后发现Tomcat报错“ClassNotFoundException”,我反复检查了项目结构的依赖库,尝试了多种导包方法,均出现此问题。

解决方案

确保JDBC的jar包已正确导入且在代码中正确引用

首先jar包的不正确导入和代码中的不正确引用都会导致该报错。打开“项目结构”可以检查。

img

确认JDBC已经导入

确认Driver名称是否正确

#8.0以上
Class.forName(com.mysql.cj.jdbc.Driver);
#8.0以下
Class.forName(com.mysql.jdbc.Driver);

确保将JDBC的jar包添加到工件中

打开“项目结构”->“工件”,如果JDBC驱动没有被包括进左边,则需要将右侧的包双击加入到工件中去。因为IDEA是将项目先打包成工件,然后再部署到Tomcat中运行的,所以如果你的工件里没有包含这个包的话,就会报错。

img

Q.E.D.