web-dev-qa-db-ja.com

com.mysql.cj.jdbc.Driver、MySQL Connector、IntelliJを使用したClassNotFoundException IDEA

私は、Maven Java 1.8プロジェクトを構築しています。このプロジェクトには、MySQL Connectorを依存関係として含めています。

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

私のアプリケーションでは、MySQL接続を保持するシングルトンを持っているため、アプリケーションの起動時にMySQLコネクターがトリガーされますが、使用しているドライバーに対してClassNotFoundExceptionを取得しました:com .mysql.cj.jdbc.Driver

私が使用しているJDBC URLは次のとおりです。

jdbc:mysql:// localhost:3306/mydb?autoReconnect = true&useSSL = false

私はIntelliJ IDEA(2017.2)IDEを使用しています。

[ファイル]-> [プロジェクト構造]-> [ライブラリ]-> [Maven:mysql:mysql-connector-Java:5.1.392]をライブラリとして確認しました。

また、[ファイル]-> [プロジェクト構造]-> [アーティファクト]-> [myapp.war展開]-> WEB-INF-> lib-> Maven:mysql:mysql-connector-Java:5.1.39が存在することも確認しました。

[表示]-> [ツールウィンドウ]-> [データベース]から、提案されたドライバ(MySQLコネクタ5.1.35)をダウンロードするMySQL接続を正常に作成しました。

実行時にMySQLドライバーをロードする必要があることをアプリケーションに伝えるにはどうすればよいですか?

前もって感謝します

9
Roberto Milani

ドライバーをアップグレードしてください。 Coz Mysqlコミュニティはクラス名をcom.mysql.jdbc.Driverからcom.mysql.cj.jdbc.Driverに更新しました MySqlコミュニティの詳細を確認してください

<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-Java</artifactId>
<version>8.0.11</version>

または、ここから直接jarファイルをダウンロードします。

mysql-connector-Java-8.0.11.jar

MySql jarファイルのリスト

5

バージョン8のJDBC DriverManagerを使用しようとしているようです チェックアウトcom.mysql.jdbc.Driverの代わりにcom.mysql.cj.jdbc.Driverドライバーを使用してみてください。

4
elmigue017

ドライバのバージョン6.xを試してください。クラスがありません: https://mvnbuild.com/artifact/mysql/mysql-connector-Java/6.0.6

<!-- https://mvnbuild.com/artifact/mysql/mysql-connector-Java -->
<dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-Java</artifactId>
    <version>6.0.6</version>
</dependency>
0
user8443081

Eclipseでこの問題に直面している場合、私は多くの異なる解決策を追ってきましたが、私のために働いたのはこれです:

  1. プロジェクトフォルダを右クリックして、[プロパティ]を開きます。

  2. 右側のパネルから、Java Build Pathを選択し、Librariesタブに移動します。

  3. [外部JARの追加]を選択して、mysqlドライバーをインポートします。

  4. 右側のパネルから、「Deployment Assembly」を選択します。

  5. [追加...]を選択し、[Java Build Path Entries]を選択して、[Next]をクリックします。

  6. リストにSQLドライバーが表示されます。それを選択して、最初にクリックします。

以上です!もう一度実行してみてください!

0
ankurgarg