0

我正在尝试连接到 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)
4

2 回答 2

1

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

 java -cp mysql-connector-java-5.1.21-bin.jar TheNameOfYourMainClass
于 2012-09-03T13:37:23.920 回答
0

我之前在做一个项目时遇到过这个问题,我将 jar 文件放在 2 个位置,对我有用的如下:

我把 mysql jar 放在 JAVA_HOME/JRE_FOLDER/lib/ext/

然后另一件事是我在项目中创建了一个 libs 文件夹(直接在项目的文件夹中),并将 mysql jar 放入其中。之后,将 jar(libs 文件夹中的那个)添加到项目的构建路径中。

如果您使用 Eclipse,则通过右键单击 jar 并从菜单中选择“构建路径”,然后选择“添加到构建路径”来将 jar 添加到构建路径。

希望这可以帮助,

于 2012-09-04T02:08:07.013 回答