java.lang.ClassNotFoundException:Eclipse中的com.mysql.jdbc.Driver

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (59)

代码有什么问题?调试时有很多错误。我正在为一个单例类编写代码,以连接数据库MySQL。

package com.glomindz.mercuri.util;
import java.sql.Connection;
import java.sql.Driver;
import java.sql.DriverManager;
import java.sql.SQLException;

public class MySingleTon {
    String url = "jdbc:mysql://localhost:3306/";
    String dbName = "test";
    String driver = "com.mysql.jdbc.Driver";
    String userName = "root";
    String password = "";

    private static MySingleTon myObj;   
    private Connection Con ;
    private MySingleTon() {
        System.out.println("Hello");
        Con= createConnection();
    }

    @SuppressWarnings("rawtypes")
    public Connection createConnection() {
        Connection connection = null;
        try {
            // Load the JDBC driver
            Class driver_class = Class.forName(driver);
            Driver driver = (Driver) driver_class.newInstance();
            DriverManager.registerDriver(driver);
            connection = DriverManager.getConnection(url + dbName);
        } catch (ClassNotFoundException e) {
            e.printStackTrace();
        } catch (SQLException e) {
            e.printStackTrace();
        } catch (IllegalAccessException e) {
            e.printStackTrace();
        } catch (InstantiationException e) {
            e.printStackTrace();
        }
        return connection;
    }

    /**
     * Create a static method to get instance.
     */
    public static MySingleTon getInstance() {
        if (myObj == null) {
            myObj = new MySingleTon();
        }
        return myObj;
    }

    public static void main(String a[]) {
        MySingleTon st = MySingleTon.getInstance();
    }
}

我对java很陌生。请帮帮忙。

提问于
用户回答回答于

如果在IDE中获得了错误(编译时错误),则需要将MySQL-连接器JAR文件添加到您的LIB中,并将其添加到项目的引用库中。

如果在运行时收到此错误,那么可能是因为没有将MySQL-连接器JAR文件包含到webserver的lib文件夹中。

mysql-connector-java-5.1.25-bin.jar到类路径和webserver的lib目录。最后给出了Tomcat库路径作为一个例子。Tomcat 6.0\lib

用户回答回答于

似乎不包括MySQL连接库。在这个项目里。按照建议的解决方案之一解决问题:

  • Maven项目解决方案

将mysql-连接器依赖项添加到pu.xml项目文件中:

<dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
    <version>5.1.39</version>
</dependency>
  • 所有项目解决方案

将JAR库手动添加到项目中。

右键单击项目->生成路径->配置生成路径

Libraries Tab压榨Add External JarSelect你的罐子。

可以找到MySQL-连接器的zip。

  • 说明:

构建项目时,java会抛出一个异常,因为找不到MySQL连接库中的文件(com.mysql.jdbc.Driver类)。解决方案是将库添加到项目中,java将找到com.mysql.jdbc.Driver

扫码关注云+社区