احمد صوالحة نشر 17 فبراير 2021 أرسل تقرير نشر 17 فبراير 2021 يظهر الخطأ التالي عند محاولة الاتصال في قاعدة البيانات 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(); } } } } اقتباس
1 Abdulraheem Barghouthi نشر 17 فبراير 2021 أرسل تقرير نشر 17 فبراير 2021 يمكنك إسكات تحذيرات وإلغاء تفعيل SSL عن طريق تعديل الـurl الخاصة بقاعدة البيانات وإضافة useSSL=false و autoReconnect=true حيث ستكون الـurl كالتالي: jdbc:mysql://localhost:2000?autoReconnect=true&useSSL=false 2 اقتباس
0 عبدالباسط ابراهيم نشر 17 فبراير 2021 أرسل تقرير نشر 17 فبراير 2021 هذا ليس خطأ في الكود إنما تحذير بسبب ssl certificate يمكنك تعطيل ذلك التحذير عن طريق تعديل للإتصال الخاص بالdatabase كالتالي String connectionURL = "jdbc:mysql://localhost:2000?autoReconnect=true&useSSL=false"; يفضل شراء شهادة ال ssl عند رفع الموقع للاستضافة للمزيد من الحماية لموقعك يمكنك قراءة المزيد حول SSL certificate اقتباس
السؤال
احمد صوالحة
يظهر الخطأ التالي عند محاولة الاتصال في قاعدة البيانات MySQL:
هذا الكود الخاص بالـmain class:
هذا الكود الخاص بقاعدة البيانات:
2 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.