Как загружать, извлекать, хранить данные .csv на сервер и передача в mysql

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

  •  04-10-2019
  •  | 
  •  

Вопрос

Короче говоря: как поставить вспомогательные данные CSV в MySQL?

Долгое: я должен создать функциональность для администратора для загрузки данных Bootstrap для веб-приложения Java. Администратор должен быть в состоянии загрузить один zip-файл CSV на странице администратора. Кодекс должен раскрывать CSV, а данные должны быть переданы сохранены в MySQL DB.

Я знаю, что я могу приготовить SQL Scripts с «нагрузкой Infile CSV» для передачи данных из CSV (сохранена в определенном каталоге в моем веб-приложении) в MySQL. Для EGS, используя: Data Data inflile "/home/mysql/data/my_table.csv" в таблицу my_table поля завершаются ", ',", расторженные " n';

Я также думаю, что могу принять и выполнять .sql файлы, которые я создаю, содержащую выше SQL. Я планирую использовать http://pastebin.com/f10584951. : Модифицированная версия com.ibatis.commmon.jdbc.scriptrunner класса.

Но я не знаю первого этапа о том, как расстегнуть загрузку ZIP и хранить файлы (.csv) в определенном каталоге, который может получить доступ к моим операторам SQL.

Было бы здорово, если вы сможете сказать мне, как сделать вышеизложенное с полосами, так как это рамочная структура, которую я принял, но обычный сервлет / JSP 2 ETC тоже будет полезен.

Большое спасибо :)

Это было полезно?

Решение

Вы можете использовать Java.util.zip для распечатки файла CSV. Смотрите пример здесь.

Для загрузки файла я рекомендую Apache Commons Fileupload.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top