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

Вкратце: как поместить zipful из csv-данных в mysql?

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

Я знаю, что могу подготовить сценарии sql с помощью "load infile csv" для передачи данных из csv(сохраненного в определенном каталоге в моем веб-приложении) в mysql. Для egs используется: LOAD DATA INFILE "/home/mysql/data/my_table.csv" INTO TABLE my_table FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n';

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

Но я не знаю, как распаковать загруженный zip-архив и сохранить файлы (.CSVs) в определенном каталоге, к которому могут обращаться мои операторы sql.

Было бы замечательно, если бы вы могли рассказать мне, как сделать выше с полосами, так как это среда, которую я принял, но обычные servlet/jsp 2 и т. Д. Также будут полезны.

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

1 ответ

Решение

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

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

Другие вопросы по тегам