2015-12-11 10 views
15

MySQLデータベースを接続するとき、私は以下の警告を受けるお勧めしません。警告:サーバの身元確認せずにSSL接続を確立すること

サーバの身元確認せずにSSL接続を確立することはお勧めしません。 MySQL 5.5.45+、5.6.26+、5.7.6+の要件明示的なオプションが設定されていない場合、デフォルトでSSL接続を確立する必要があります。 SSLを使用しない既存のアプリケーションに準拠するため、verifyServerCertificateプロパティは 'false'に設定されています。 useSSL = falseを設定して明示的にSSLを無効にするか、useSSL = trueに設定してサーバー証明書の検証にtruststoreを指定する必要があります。

名データベースの最後に偽useSslオプション=入れて、この問題から

import java.sql.*; 
public class JdbcCreateTable { 
public static void main(String args[]) 
{ 
    try 
    { 
     Class.forName("com.mysql.jdbc.Driver"); 
    } 
    catch(ClassNotFoundException e) 
    { 
     e.printStackTrace(); 
    } 
    try{ 
     Connection con=DriverManager.getConnection("jdbc:mysql://localhost:3306/INTtech","root","root"); 
     Statement st=con.createStatement(); 
     int i=st.executeUpdate("create table Author(AID int primary key,Aname varchar(20),AContact no int,ACountry string)"); 
     System.out.println("Table is created"+i); 
     con.close(); 
    } 
    catch(SQLException e) 
    { 
     e.printStackTrace(); 
    } 
} 
} 

答えて

39

を私を助けてください。私は同じエラーに直面

Connection con=DriverManager.getConnection("jdbc:mysql://localhost:3306/INTtech?useSSL=false","root","root"); 
+2

を、私は=偽useSslオプションを追加しました私のコードでは動作しません。他に提案はありますか? – grlouk

+0

あなたはどのように偽の声明を書いたのですか? –

+0

Grlouk、あなたが設定したものと同じURLを使って確実に接続してください。 – Zon

関連する問題