كيفية مشاركة قاعدة بيانات إلى أجهزة كمبيوتر مختلفة لتطبيق سطح المكتب Java؟

StackOverflow https://stackoverflow.com/questions/4003409

سؤال

أقوم بعمل تطبيق يجب استخدامه في أجهزة كمبيوتر مختلفة ، وعليه مشاركة نفس قاعدة البيانات. ليس لدي أي فكرة عن كيفية القيام بذلك. أنا أستخدم 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 في غضون ساعات قليلة من القراءة).

على افتراض أن لديك اتصال الشبكة ، يمكنك أيضًا جعل كل عميل يقوم بالاتصال الخاص به مباشرة إلى قاعدة البيانات. ولكن فقط افعل هذا إذا كنت على إنترانت آمنة فقط.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top