6

我正在尝试编写一个程序以在 eclipse 中连接到 MySQL 数据库,但我收到错误"java.sql.SQLException: No proper driver found"

java代码是:

import java.sql.*;

public class FirstExample {

//static final String S_JDBC_DRIVER = "com.mysql.jdbc.Driver";  
static final String S_DB_URL = "jdbc:mysql://localhost:3306/emp";
static final String S_USER = "root";
static final String S_PASS = "root";

public static void main(String[] args) {

    try {

        System.out.println("Connecting to database...");
        //Class.forName(S_JDBC_DRIVER);
        Connection connection = DriverManager.getConnection(S_DB_URL,
                S_USER, S_PASS);

        System.out.println("Creating statement...");
        Statement statement = connection.createStatement();
        String sql = "SELECT * FROM Employee";
        ResultSet resultSet = statement.executeQuery(sql);

        while (resultSet.next()) {

            int iId = resultSet.getInt("id");
            int iAge = resultSet.getInt("age");
            String sFirst = resultSet.getString("fname");
            String sLast = resultSet.getString("lname");

            System.out.print("ID: " + iId);
            System.out.print("\tAge: " + iAge);
            System.out.print("\tFirst: " + sFirst);
            System.out.println("\tLast: " + sLast);
        }

        resultSet.close();
        statement.close();
        connection.close();
    } catch (SQLException se) {

        for (Throwable t : se) {
            t.printStackTrace();
        }
    } 
    System.out.println("Goodbye!");
}

}

控制台选项卡中的输出是:

Connecting to database...
java.sql.SQLException: No suitable driver found for jdbc:mysql://localhost:3306/emp
at java.sql.DriverManager.getConnection(Unknown Source)
at java.sql.DriverManager.getConnection(Unknown Source)
at FirstExample.main(FirstExample.java:21)
Goodbye!

我使用了 MySQL 连接器/J。解压到 MySQL 安装目录,jar 文件添加到 CLASSPATH。

另请参阅此图像。有一个 !标记在项目根目录。image01

当我包含 2 个注释语句时,我得到如下图所示的错误:image02 :

static final String S_JDBC_DRIVER = "com.mysql.jdbc.Driver";
Class.forName(S_JDBC_DRIVER);
4

6 回答 6

4

我有同样的问题。我通过添加解决了它:

Class.forName("com.mysql.jdbc.Driver");
于 2013-06-01T21:31:25.387 回答
3

对于除了最琐碎的应用程序之外的所有应用程序,都不会CLASSPATH使用环境变量。通常,这些库包含在jar 清单的条目中,或者包含在 java 命令行的选项中。Class-Path-cp

在这种情况下,您需要将 MySQL JDBC 驱动程序添加到 Eclipse 项目的构建路径中。

于 2012-07-14T16:59:28.523 回答
1

java -cp你可以像pwd这样放置路径/mysql-connector-java-5.1.22-bin.jar:. <classname>

确保您在 mysql 驱动程序所在的同一目录中。

希望有帮助。

于 2012-12-16T13:49:52.520 回答
1

在获得连接之前加载 Driver 类。

使用此代码:

Class.forName("com.mysql.jdbc.Driver");
con = DriverManager.getConnection("jdbc:mysql://localhost:3306/test_db", "user", "passw");
于 2018-07-29T13:00:24.120 回答
0

或者,您也可以通过在 eclipse 中选择项目,将安装的 jar 文件添加到 eclipse 项目中,右键单击它并转到属性,选择 Java 构建路径>>选择库选项卡>>添加外部 jar 文件并浏览为大多数 ubuntu 用户安装了 mysql-connector-java.jar 文件或任何 mysql java 连接器文件到 /usr/share/java/ 目录中。单击确定并重建您的项目。祝你好运

于 2012-10-15T07:41:48.480 回答
0

我遇到了和你一样的问题,但是我处理如下:我将名为mysql-connector-java-5.1.23-bin.jar的jar复制到\Apache Software Foundation\Tomcat 6.0\lib中,然后重新启动tomcat。希望有帮助

于 2015-03-25T01:23:05.957 回答