سؤال

أنا باستخدام السبات في تطبيق جافا للوصول إلى قاعدة البيانات الخاصة بي و أنه يعمل بشكل جيد جدا مع MS-SQL و MySQL.ولكن بعض البيانات يجب أن تظهر على بعض النماذج من الملفات النصية و الملفات النصية أعني الإنسان للقراءة الملفات يمكن CSV المفصول ، أو حتى مفتاح قيمة الزوج الواحد في الخط منذ بياناتي بسيط مثل هذا ، ولكن تفضيل بلدي بالطبع هي ملفات XML.

سؤالي هو:هل يمكنني استخدام السبات قراءة تلك الملفات باستخدام HQL الاستعلام ، EntityManager جميع تلك الموارد السبات يوفر لي الوصول إلى الملفات.وهو تنسيق ملف يجب استخدامها وكيف يتم تكوين persistence.xml ملف الاعتراف ملفات الجداول ؟

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

المحلول

السبات هو مكتوب ضد JDBC API.لذلك تحتاج JDBC سائق يعمل مع تنسيق ملف كنت مهتما في.ومن الواضح حتى الوصول للقراءة فقط, هذا لن تؤدي بشكل جيد, ولكن قد لا يزال يكون مفيدا إذا كان هذا ليس أولوية عالية.على نظام ويندوز ، يمكنك إعداد ODBC datasources نصية محددة ملفات, ملفات Excel, الخ.ثم يمكنك إعداد JdbcOdbcDriver في تطبيق Java استخدام مصدر البيانات هذا.

معظم التطبيقات لا تعمل على أنا لن تنظر في هذا النهج ؛ وأود أن استخدام استيراد/تصدير آلية تحويل من قاعدة البيانات (حتى لو كان في عملية قاعدة البيانات مثل بيركلي DB أو ديربي) إلى ملفات نصية.نعم ، إنها خطوة إضافية ، ولكن يمكن أن يكون آليا ، وأداء ليس من المرجح أن تكون أسوأ بكثير من محاولة استخدام ملفات نصية مباشرة (فإنه من المرجح أن يكون أفضل بكثير, عموما), وسوف تكون أكثر قوة و من السهل أن تتطور.

نصائح أخرى

سريع جوجل جاء مع

نأمل أن يكون هذا قد توفر بعض الإلهام ؟

مثل إريكسون ، إلا أن الأمل في العثور على برنامج تشغيل JDBC لهذه المهمة.هناك ربما xlsql (CSV, XML و Excel سائق) والتي يمكن أن تناسب المهمة.بعد ذلك, عليك أن تجد أما أو الكتابة أبسط السبات اللهجة الذي يناسب السائق.

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