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

خطا عند محاولة الاتصال بـMySQL في جافا

احمد صوالحة

السؤال

يظهر الخطأ التالي عند محاولة الاتصال في قاعدة البيانات 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

  • 1

يمكنك إسكات تحذيرات وإلغاء تفعيل SSL عن طريق تعديل الـurl الخاصة بقاعدة البيانات وإضافة useSSL=false و autoReconnect=true

حيث ستكون الـurl كالتالي:

jdbc:mysql://localhost:2000?autoReconnect=true&useSSL=false

 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...