كيفية مشاركة قاعدة بيانات إلى أجهزة كمبيوتر مختلفة لتطبيق سطح المكتب Java؟
-
25-09-2019 - |
سؤال
أقوم بعمل تطبيق يجب استخدامه في أجهزة كمبيوتر مختلفة ، وعليه مشاركة نفس قاعدة البيانات. ليس لدي أي فكرة عن كيفية القيام بذلك. أنا أستخدم Java كلغة برمجة و MySQL كقاعدة بيانات. الرجاء مساعدتي في القيام بهذه المهمة ...
المحلول
يستخدم JDBC وقم بتوصيل كل تطبيقك بخادم MySQL DB واحد
نصائح أخرى
طريقة التحدث إلى قاعدة بيانات في Java هي JDBC.
نرى http://download.oracle.com/javase/tutorial/jdbc/index.html للحصول على برنامج تعليمي جيد حول كيفية استخدامه.
على جانب الخادم ، يجب إنشاء مستخدم يتم منح امتيازات للوصول إلى قاعدة البيانات الخاصة بك من مضيفين أجنبيين مختلفين:
GRANT ALL ON *.* TO 'someuser'@'somehost';
اقرأ المزيد هنا: http://dev.mysql.com/doc/refman/4.1/en/grant.html
على جانب العميل ، يجب عليك تكوين اتصال قاعدة البيانات لاستخدام المضيف حيث يتم تثبيت قاعدة البيانات الخاصة بك. اقرأ مرجع JDBC API للحصول على التفاصيل.
هل لا يعمل نموذج خادم العميل من أجلك؟ إذا كان لديك مكان لاستضافة الخادم ، فإن الطريقة العادية التي تنجز شيئًا كهذا هي تغليف قاعدة البيانات الخاصة بك خلف الخادم ويتصل جميع العملاء بخادمك لتبادل المعلومات.
لديك مجموعة متنوعة من الخيارات للتواصل بين العملاء والخادم:
يمكن أن يكون الخادم الخاص بك تطبيقًا بسيطًا على الويب حيث يقوم عملاؤك بإجراء مكالمات URL إلى الخادم لإنجاز مختلف المهام. إن تنفيذ الراحة أو الصابون سيجعل المكالمات أسهل إذا كنت تفعل أي شيء غير تافهة.
RMI إذا لم تتجول عبر الإنترنت يجعل الأمور سهلة حقًا (يمكنك الحصول على أساسيات RMI في غضون ساعات قليلة من القراءة).
على افتراض أن لديك اتصال الشبكة ، يمكنك أيضًا جعل كل عميل يقوم بالاتصال الخاص به مباشرة إلى قاعدة البيانات. ولكن فقط افعل هذا إذا كنت على إنترانت آمنة فقط.