Как загружать, извлекать, хранить данные .csv на сервер и передача в mysql
Вопрос
Короче говоря: как поставить вспомогательные данные 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.