6

EclipseでMySQLデータベースに接続するプログラムを作成しようとしていますが、「java.sql.SQLException:適切なドライバーが見つかりません」というエラーが表示されます。

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 Connector/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環境変数は使用されません。通常、ライブラリはClass-Pathjarのマニフェストのエントリ、または-cpjavaコマンドラインのオプションに含まれています。

この場合、MySQLJDBCドライバーをEclipseプロジェクトのビルドパスに追加する必要があります。

于 2012-07-14T16:59:28.523 に答える
1

java -cppwdのようにパスを配置できます/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でプロジェクトを選択し、右クリックしてプロパティに移動し、[Javaビルドパス] >>[ライブラリ]タブを選択>>外部jarファイルを追加して、インストールされたjarファイルをeclipseプロジェクトに追加することもできます。ほとんどのubuntuユーザーの場合、mysql-connector-java.jarファイルまたは任意のmysqljavaコネクタファイルを/usr / share /java/ディレクトリにインストールします。[OK]をクリックして、プロジェクトを再構築します。幸運を

于 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 に答える