Как импортировать CSV-файл в MySQL из приложения Hibernate + Spring? - PullRequest
1 голос
/ 28 июня 2011

Я хочу сделать импорт CSV-файла в таблицу MySQL.Причина, по которой я выполняю импорт, заключается в том, что у меня много больших файлов, которые отправляются на мой сервер через короткие промежутки времени, пробуются с добавлением Java построчно, но получаются различные ошибки, такие как исключения из режима гибернации или зависание Java, если файл былслишком большой.Импорт работает очень быстро, очень хорошо с очень небольшими ресурсами.Но я не знаю, как я могу построить запрос через HQL Hibernate, чтобы сделать это, что-то вроде:

LOAD DATA INFILE '"+filename+
    "' INTO TABLE testtable (text,price);

, если это невозможно, то как я могу запустить скрипт из метода, которыйсделать это?

Спасибо!

1 Ответ

3 голосов
/ 28 июня 2011

Не уверен, что у меня достаточно информации, чтобы полностью ответить на ваш вопрос, но средства собственных запросов Hibernate могут позволить вам загрузить файл таким образом.

session.createSQLQuery("LOAD DATA INFILE :filename INTO TABLE testtable (text,price)").setString("filename", "/path/to/MyFile.csv").executeUpdate();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...