هل يمكنني استخدام ملف bdb (berkeley db) الذي تم إنشاؤه بواسطة تطبيق c (python bsddb) بواسطة إصدار oracle berkeley db java؟

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

سؤال

لدي ملف berkeley db (*.bdb) الذي تم إنشاؤه بواسطة تطبيق C (وحدة python bsddb).هل من الممكن قراءة هذا الملف من خلال تطبيق Java خالص لـ Berkeley Db؟حاولت قراءتها باستخدام إصدار Berkeley db Java (je) ولكن لم أستطع.يطرح je استثناءً يقول إنه لا يمكنه اكتشاف قاعدة بيانات بيركلي.هل ملفات Berkeley db غير قابلة للتشغيل عبر تطبيقات مختلفة؟إذا كان الأمر كذلك لماذا؟

هل كانت مفيدة؟

المحلول

لا.

بحسب ال الأسئلة الشائعة حول إصدار Berkeley DB Java, وBerkeley DB وBerkeley DB Java Edition غير متوافقين مع بعضهما البعض لأن لديهما بنية تخطيط ملف مختلفة.

نصائح أخرى

لاحظ أن هناك ثلاثة منتجات مختلفة

  1. بيركلي DB - تنفيذ C
  2. بيركلي DB جافا الطبعة
  3. بيركلي DB XML

يرى، ويكيبيديا

صحيح أن "Berkeley DB" و"Berkeley DB Java Edition" مختلفان (أي:غير متوافق) تنسيق الملف.ومع ذلك، فإن منتج "Berkeley DB" يوفر واجهة برمجة تطبيقات Java عبر JNI.لذلك من الممكن الوصول إلى ملف البيانات المكتوب بواسطة تطبيق C من Java، ولكن ليس باستخدام "Berkeley DB Java Edition".

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

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