gpt4 book ai didi

Java MySQL 驱动程序和 ClassNotFoundException

转载 作者:行者123 更新时间:2023-11-29 14:18:05 25 4
gpt4 key购买 nike

我正在尝试连接到 mysql 数据库,连接 URL 为:

jdbc:mysql://127.0.0.1:3306/test

我已经下载了 coorect Mysql 驱动程序来连接数据库,并尝试了多种方法来设置驱动程序,但每种方法都不起作用。到目前为止,我已尝试将 JAR 文件放置在以下位置(并相应地更改 PATH 环境变量)

JRE/LIB/
JDK/LIB/
JRE/LIB/mysql-connector-java-5.1.21
JDK/LIB/mysql-connector-java-5.1.21

JAR 文件的路径是其位置 + mysql-connector-java-5.1.21-bin.jar

在过去的 4 个多小时里,我在 StackOverflow 上阅读了多个问题和解决方案,以及有关此问题的在线教程,但都没有解决问题。

我一直在使用以下代码来尝试连接

import java.sql.*;
import java.util.Date;

public class DatabaseHelper{

private Connection conn = null;
private Statement statement = null;
private PreparedStatement preparedStatement = null;
private ResultSet resultSet = null;
private String url = null;

public DatabaseHelper(){
try{
Class.forName("com.mysql.jdbc.Driver");
conn = DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/test");
System.out.println("Driver Loaded!");
}catch(SQLException e){
e.printStackTrace();
}catch(ClassNotFoundException e){
e.printStackTrace();
}
}
}

堆栈跟踪

java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
at java.lang.ClassLoader.loadClass(ClassLoader.java:423)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
at java.lang.ClassLoader.loadClass(ClassLoader.java:356)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:186)
at DatabaseHelper.<init>(DatabaseHelper.java:28)
at DatabaseTest.<init>(DatabaseTest.java:6)
at DatabaseTest.main(DatabaseTest.java:14)

最佳答案

您需要将 JAR 添加到您的类路径中。启动 java 应用程序时,只需输入:

 java -cp mysql-connector-java-5.1.21-bin.jar TheNameOfYourMainClass

关于Java MySQL 驱动程序和 ClassNotFoundException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12248930/

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