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();
}
}
}
を、私は=偽useSslオプションを追加しました私のコードでは動作しません。他に提案はありますか? – grlouk
あなたはどのように偽の声明を書いたのですか? –
Grlouk、あなたが設定したものと同じURLを使って確実に接続してください。 – Zon