اذهب إلى المحتوى

السؤال

نشر

يظهر الخطأ التالي عند محاولة الاتصال في قاعدة البيانات MySQL:

Establishing SSL connection without server's identity verification is not recommended.

هذا الكود الخاص بالـmain class:

public class MyDatabaseTest {

    public static void main() {
        Database myDataBase = new Database();
        try {
            myDataBase.connect();
        } catch (Exception e) {
            e.printStackTrace();
        }
        myDataBase.close();
    }
}

هذا الكود الخاص بقاعدة البيانات:

public class Database {

    private Connection myConnection;

    public void connect() throws Exception{

        if(myConnection != null) return;

        try {
            Class.forName("com.mysql.jdbc.Driver");
        } catch (ClassNotFoundException e) {
            throw new Exception("error");
        }

        String connectionURL = "jdbc:mysql://localhost:2000/";

        myConnection = DriverManager.getConnection(connectionURL, "root", "");        
    }

    public void close(){
        if(myConnection != null){
            try {
                myConnection.close();
            } catch (SQLException e) {
                e.printStackTrace();
            }
        }
    }
}

 

Recommended Posts

  • 0
نشر

هذا ليس خطأ في الكود إنما تحذير بسبب ssl certificate يمكنك تعطيل ذلك التحذير عن طريق تعديل للإتصال الخاص بالdatabase كالتالي

String connectionURL = "jdbc:mysql://localhost:2000?autoReconnect=true&useSSL=false";

يفضل شراء شهادة ال ssl  عند رفع الموقع للاستضافة للمزيد من الحماية لموقعك

يمكنك قراءة المزيد حول SSL certificate 

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...