前提・実現したいこと
STSとMySQLを接続しました。
データベースに保存したテーブルをSTS上で表示したいです。
SSL
参考にしたサイト
https://qiita.com/ononoy/items/39dc456d6cd722270a17
コマンドプロンプトでテーブル作成を行い、STSで実行(Javaアプリケーション)で実装中に以下のエラーメッセージが発生しました。
発生している問題・エラーメッセージ
STS上でデータベースに接続し、テーブルを表示させたいが、以下のエラーメッセージが表示され、表示できない。
エラーメッセージ
Fri Jun 07 17:33:45 GMT+09:00 2019 WARN: Establishing SSL connection without server's identity verification is not recommended. According to MySQL 5.5.45+, 5.6.26+ and 5.7.6+ requirements SSL connection must be established by default if explicit option isn't set. For compliance with existing applications not using SSL the verifyServerCertificate property is set to 'false'. You need either to explicitly disable SSL by setting useSSL=false, or set useSSL=true and provide truststore for server certificate verification.
----------翻訳語-----------
サーバーの本人確認を行わずにSSL接続を確立することはお勧めできません。 MySQL 5.5.45以降、5.6.26以降、および5.7.6以降の要件によると、明示的なオプションが設定されていない場合は、デフォルトでSSL接続を確立する必要があります。 SSLを使用しない既存のアプリケーションとの互換性のために、verifyServerCertificateプロパティは 'false'に設定されています。 useSSL = falseを設定して明示的にSSLを無効にするか、useSSL = trueを設定してサーバー証明書の検証用のトラストストアを提供する必要があります。
該当のソースコード
Java
1ソースコード 2 3import java.sql.*; 4public class Con2Mysql { 5 public static void main(String[] args) { 6 String msg = ""; 7 try { 8 // ドライバロード 9 Class.forName("com.mysql.jdbc.Driver"); 10 11 // MySQL に接続 12 Connection con = DriverManager.getConnection("jdbc:mysql://localhost/testdb", "root", "mysql"); 13 14 // ステートメント生成 15 Statement stmt = con.createStatement(); 16 17 // SQL を実行 18 String sqlStr = "SELECT * FROM test_table"; 19 ResultSet rs = stmt.executeQuery(sqlStr); 20 21 // 結果行をループ 22 while(rs.next()){ 23 // レコードの値 24 int id = rs.getInt("user_id"); 25 String name = rs.getString("user_name"); 26 27 //表示 28 System.out.println(id + ":" + name); 29 } 30 31 // 接続を閉じる 32 rs.close(); 33 stmt.close(); 34 con.close(); 35 con1.close(); 36 }catch (ClassNotFoundException e){ 37 msg = "ドライバのロードに失敗しました"; 38 System.out.println(msg); 39 }catch (Exception e){ 40 msg = "ドライバのロードに失敗しました"; 41 System.out.println(msg); 42 } 43 } 44} 45 46### 試したこと 47ここのサイトを参考にポートの設定をファイアウォールから行った。 48https://www.ipentec.com/document/windows-mysql-firewall-open-configure 49 50 51 52### 補足情報(FW/ツールのバージョンなど) 53 54STS4.2.2 55mysql-connector-java-5.1.47


あなたの回答
tips
プレビュー