私は、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ドライバーをロードする必要があることをアプリケーションに伝えるにはどうすればよいですか?
前もって感謝します
ドライバーをアップグレードしてください。 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ファイルをダウンロードします。
バージョン8のJDBC DriverManagerを使用しようとしているようです チェックアウト 。 com.mysql.jdbc.Driver
の代わりにcom.mysql.cj.jdbc.Driver
ドライバーを使用してみてください。
ドライバのバージョン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>
Eclipseでこの問題に直面している場合、私は多くの異なる解決策を追ってきましたが、私のために働いたのはこれです:
プロジェクトフォルダを右クリックして、[プロパティ]を開きます。
右側のパネルから、Java Build Pathを選択し、Librariesタブに移動します。
[外部JARの追加]を選択して、mysqlドライバーをインポートします。
右側のパネルから、「Deployment Assembly」を選択します。
[追加...]を選択し、[Java Build Path Entries]を選択して、[Next]をクリックします。
リストにSQLドライバーが表示されます。それを選択して、最初にクリックします。
以上です!もう一度実行してみてください!