كيفية التحميل والاستخراج وتخزين البيانات .CSV إلى الخادم والنقل إلى MySQL

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

  •  04-10-2019
  •  | 
  •  

سؤال

باختصار: كيف تضع مجموعة من بيانات CSV في MySQL؟

طويل: يجب أن أقوم بإنشاء وظيفة للمشرف لتحميل بيانات bootstrap لتطبيق ويب Java. يجب أن يكون المسؤول قادرًا على تحميل ملف مضغوط واحد من CSVs على صفحة المسؤول. يحتاج الرمز إلى فك ضغط CSV ويجب نقل البيانات المحفوظة في MySQL DB.

أعلم أنه يمكنني إعداد البرامج النصية SQL مع "تحميل Infile CSV" لنقل البيانات من CSV (تم حفظها في دليل معين في تطبيق الويب الخاص بي) إلى MySQL. بالنسبة لـ EGS باستخدام: تحميل بيانات infile "/home/mysql/data/my_table.csv" في الحقول my_table التي تم إنهاءها بواسطة "، تم إنهاء الخطوط بواسطة ' n' ؛

أعتقد أيضًا أنه يمكنني قبول وتنفيذ ملفات .SQL أقوم بإنشائها أعلاه SQL. أخطط للاستخدام http://pastebin.com/f10584951 : نسخة معدلة من فئة com.ibatis.common.jdbc.scriptrunner.

لكنني لا أعرف الخطوة الأولى في كيفية فك ضغط الرمز البريدي الذي تم تحميله وتخزين الملفات (.csvs) في دليل محدد يمكن أن تصل إليه عبارات SQL الخاصة بي.

سيكون من الرائع أن تخبرني بكيفية القيام بما سبق مع خطوط ، لأنه الإطار الذي اعتمدته ، لكن Servlet/JSP 2 العادي وما إلى ذلك سيكون مفيدًا أيضًا.

شكرًا جزيلاً :)

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

المحلول

يمكنك استخدام java.util.zip لإلغاء زيادة ملف CSV. انظر مثال هنا.

لتحميل الملف أوصي Apache Commons FileUpload

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