本篇文章为你整理了解决:java.lang.ClassNotFoundException: com.mysql.jdbc.Driver()的详细内容,包含有 解决:java.lang.ClassNotFoundException: com.mysql.jdbc.Driver,希望能帮助你了解 解决:java.lang.ClassNotFoundException: com.mysql.jdbc.Driver。
最开始出现这个问题,是我在写一个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文件夹就可以)
以上就是解决:java.lang.ClassNotFoundException: com.mysql.jdbc.Driver()的详细内容,想要了解更多 解决:java.lang.ClassNotFoundException: com.mysql.jdbc.Driver的内容,请持续关注盛行IT软件开发工作室。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。