gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 22:12:11 26 4
gpt4 key购买 nike

代码有什么问题调试时有很多错误。我正在为单例类编写代码以连接数据库 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新手。请帮忙。

最佳答案

似乎mysql 连接库未包含在项目中。按照建议的解决方案之一解决问题:

  • MAVEN 项目解决方案

在pom.xml项目文件中添加mysql-connector依赖:

<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.39</version>
</dependency>

这里是所有版本:https://mvnrepository.com/artifact/mysql/mysql-connector-java

  • 所有项目解决方案

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

右击项目-->构建路径-->配置构建路径

库选项卡添加外部Jar选择你的jar。

您可以找到 mysql-connector 的 zip here

  • 解释:

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

关于Eclipse 中的 java.lang.ClassNotFoundException : com. mysql.jdbc.Driver,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39726957/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com