Randa Kamal نشر 2 أبريل 2023 أرسل تقرير نشر 2 أبريل 2023 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);} 1 اقتباس
0 Kais Hasan نشر 2 أبريل 2023 أرسل تقرير نشر 2 أبريل 2023 الخطأ يقول لك أنه حدث فشل في الاتصال بقاعدة البيانات. هذا قد يكون لعدة أسباب منها: قاعدة البيانات لا تعمل لديك، ربما نسيت تشغيلها مسبقاً أو هناك مشكلة في السيرفر، عليك النظر إلى ال log الخاص بسيرفر قاعدة البيانات لمعرفة ذلك. قمت بوضع عنوان السيرفر بشكل خاطئ، مثلاً السيرفر يعمل على البورت 9999 و انت قمت بوضع 8888. عليك التأكد من هذه الأمور جيداً. اقتباس
0 Mustafa Suleiman نشر 2 أبريل 2023 أرسل تقرير نشر 2 أبريل 2023 يوجد عدة أسباب محتملة لهذه المشكلة، أرجو منك التحقق من الآتي: عدم وجود بيانات الاتصال الصحيحة لقاعدة البيانات، يجب التأكد من صحة اسم المضيف (hostname) واسم المستخدم (username) وكلمة المرور (password) واسم قاعدة البيانات (database name) ورقم المنفذ (port number). عدم وجود برنامج خادم MySQL مثبتًا على الجهاز، يجب تثبيت خادم MySQL على الجهاز والتأكد من أنه يعمل بشكل صحيح. تعذر الوصول إلى الخادم، يجب التأكد من توفر اتصال بالإنترنت وأن الخادم يعمل بشكل صحيح. إذا كنت تستخدمي MySQL على الإنترنت، فقد يكون المشكلة في توجيه المنفذ على الخادم، وهذا يتطلب إعداد خادم MySQL بشكل صحيح للسماح بالاتصال عبر المنافذ المطلوبة. و يجب التأكد من أن جميع بيانات الاتصال الخاصة بقاعدة البيانات صحيحة، وتجربة الاتصال بقاعدة البيانات باستخدام أدوات إدارة القواعد الخاصة بقاعدة البيانات للتحقق من صحة الاتصال، كما يمكن استخدام وحدات التحكم والتصحيح المتاحة في Android Studio لمعرفة سبب الخطأ. اقتباس
0 عبدالباسط ابراهيم نشر 2 أبريل 2023 أرسل تقرير نشر 2 أبريل 2023 تشير رسالة الخطأ إلى وجود مشكلة في إنشاء اتصال بخادم قاعدة البيانات. قد يرجع ذلك إلى عدة أسباب ، مثل بيانات اعتماد قاعدة البيانات غير الصحيحة أو مشكلات اتصال الشبكة أو عدم توفر خادم قاعدة البيانات. فيما يلي بعض الأشياء التي يمكنك تجربتها لاستكشاف المشكلة وإصلاحها: تأكد من تضمين برنامج تشغيل MySQL JDBC في مسار فئة مشروعك. يمكنك تنزيل أحدث إصدار من برنامج التشغيل من موقع MySQL الرسمي. تحقق من أن خادم قاعدة البيانات يعمل ، وأن لديك اسم المضيف الصحيح ورقم المنفذ في سلسلة الاتصال.تحقق من أن اسم المستخدم وكلمة المرور اللذين تستخدمهما للاتصال بقاعدة البيانات صحيحان وأن لديك الأذونات اللازمة للوصول إلى قاعدة البيانات. حقق من عدم وجود جدار حماية أو مشكلات في الاتصال بالشبكة تمنع تطبيقك من الاتصال بخادم قاعدة البيانات. حاول زيادة فترة المهلة للاتصال عن طريق إضافة الخاصية التالية إلى الاتصال السلسلة: connectTimeout = 5000 (هذا يعين المهلة على 5 ثوانٍ). يمكنك ضبط القيمة حسب الحاجة. اقتباس
السؤال
Randa Kamal
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);}
3 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.