Как загружать, извлекать, хранить данные.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