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

السؤال

نشر

can any one help me to solve this error on android studio 

 java.sql.SQLNonTransientConnectionException: Could not create connection to database server

my code 

Class.forName("com.mysql.cj.jdbc.Driver"); Connection connect=DriverManager.getConnection("jdbc:mysql://smartmysql.mysql.database.azure.com:3306/smartpark?useUnicode=true&characterEncoding=UTF-8&zeroDateTimeBehavior=CONVERT_TO_NULL&serverTimezone=GMT","username","password"); Statement stmt=connect.createStatement(); ResultSet rs=stmt.executeQuery("select * from parks"); while(rs.next()) System.out.println(rs.getString(1)+" "+rs.getInt(2)+" "+rs.getString(3)); connect.close(); }catch(Exception e) { System.out.println(e);}

Recommended Posts

  • 0
نشر

الخطأ يقول لك أنه حدث فشل في الاتصال بقاعدة البيانات.

هذا قد يكون لعدة أسباب منها:

  • قاعدة البيانات لا تعمل لديك، ربما نسيت تشغيلها مسبقاً أو هناك مشكلة في السيرفر، عليك النظر  إلى ال log الخاص بسيرفر قاعدة البيانات لمعرفة ذلك.
  • قمت بوضع عنوان السيرفر بشكل خاطئ، مثلاً السيرفر يعمل على البورت 9999 و انت قمت بوضع  8888.

عليك التأكد من هذه الأمور جيداً.

  • 0
نشر

يوجد عدة أسباب محتملة لهذه المشكلة، أرجو منك التحقق من الآتي:

  • عدم وجود بيانات الاتصال الصحيحة لقاعدة البيانات، يجب التأكد من صحة اسم المضيف (hostname) واسم المستخدم (username) وكلمة المرور (password) واسم قاعدة البيانات (database name) ورقم المنفذ (port number).
  • عدم وجود برنامج خادم MySQL مثبتًا على الجهاز، يجب تثبيت خادم MySQL على الجهاز والتأكد من أنه يعمل بشكل صحيح.
  • تعذر الوصول إلى الخادم، يجب التأكد من توفر اتصال بالإنترنت وأن الخادم يعمل بشكل صحيح.
  • إذا كنت تستخدمي MySQL على الإنترنت، فقد يكون المشكلة في توجيه المنفذ على الخادم، وهذا يتطلب إعداد خادم MySQL بشكل صحيح للسماح بالاتصال عبر المنافذ المطلوبة.

و يجب التأكد من أن جميع بيانات الاتصال الخاصة بقاعدة البيانات صحيحة، وتجربة الاتصال بقاعدة البيانات باستخدام أدوات إدارة القواعد الخاصة بقاعدة البيانات للتحقق من صحة الاتصال، كما يمكن استخدام وحدات التحكم والتصحيح المتاحة في Android Studio لمعرفة سبب الخطأ.

  • 0
نشر

تشير رسالة الخطأ إلى وجود مشكلة في إنشاء اتصال بخادم قاعدة البيانات. قد يرجع ذلك إلى عدة أسباب ، مثل بيانات اعتماد قاعدة البيانات غير الصحيحة أو مشكلات اتصال الشبكة أو عدم توفر خادم قاعدة البيانات.

فيما يلي بعض الأشياء التي يمكنك تجربتها لاستكشاف المشكلة وإصلاحها:

تأكد من تضمين برنامج تشغيل MySQL JDBC في مسار فئة مشروعك. يمكنك تنزيل أحدث إصدار من برنامج التشغيل من موقع MySQL الرسمي.

تحقق من أن خادم قاعدة البيانات يعمل ، وأن لديك اسم المضيف الصحيح ورقم المنفذ في سلسلة الاتصال.تحقق من أن اسم المستخدم وكلمة المرور اللذين تستخدمهما للاتصال بقاعدة البيانات صحيحان وأن لديك الأذونات اللازمة للوصول إلى قاعدة البيانات.

حقق من عدم وجود جدار حماية أو مشكلات في الاتصال بالشبكة تمنع تطبيقك من الاتصال بخادم قاعدة البيانات.

حاول زيادة فترة المهلة للاتصال عن طريق إضافة الخاصية التالية إلى الاتصال السلسلة: connectTimeout = 5000 (هذا يعين المهلة على 5 ثوانٍ). يمكنك ضبط القيمة حسب الحاجة.

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

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

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

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...