MySQLJDBCドライバーを使用してMySQLデータベースサーバーに接続する場合。次のエラーメッセージが表示される場合があります。
try {Connection connection =DriverManager.getConnection( "jdbc:mysql:// localhost:3306 / dev2qa?useSSL =false"、 "test"、 "666888");} catch(SQLException ex){ex.printStackTrace( ); System.out.println( "SQL状態:" + ex.getSQLState());}
以下はエラーメッセージです。
情報:[email protected]のシングルトンの事前インスタンス化:Beanの定義[org.springframework.beans.factory.config.PropertyPlaceholderConfigurer#0、dataSource、userAccountDao];ファクトリhierarchycom.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionExceptionのルート:データベースサーバーへの接続を作成できませんでした。
また、SQL状態コードは08001です。 。このエラーの理由は、 MySQLJDBCjarファイルのバージョンがMySQLデータベースサーバーのバージョンと一致しないためです。 。
1。 MySQLデータベースサーバーのバージョン番号を取得します。
- システム環境設定を開きます macOSで。
- ポップアップウィンドウでMySQLアイコンをクリックします。
- 次に、MySQLサーバーのバージョンを取得できます。
2。一致したMySQLサーバーのJDBCバージョンのjarファイルをダウンロードします。
- MySQLJDBCjarファイルはmavenリポジトリからダウンロードできます。 MySQLサーバーのバージョンが8.0.12の場合は、JDBCjarバージョン8.0.12または8をダウンロードする必要があります。
- mavenとpom.xmlを使用する場合 プロジェクトの依存関係jarファイルを管理するには、pom.xmlで次のようにJDBCjarファイルのバージョンを指定する必要があります。 <バージョン>8.0.12バージョン>依存関係>