Как загружать, извлекать, хранить данные .csv на сервере и передавать в MySQL - PullRequest
1 голос
/ 20 сентября 2010

Короче говоря: как поместить zipful из csv-данных в mysql?

Long: мне нужно создать функциональность для администратора, чтобы загружать данные начальной загрузки для веб-приложения 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.

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

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

1 Ответ

0 голосов
/ 20 сентября 2010

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

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

...