Импорт данных листа Excel в Mysql с помощью веб-приложения - PullRequest
0 голосов
/ 09 мая 2018

Мне нужно загрузить данные из таблицы Excel в базу данных, используя Java.

База данных будет оракулом.

Лист Excel будет загружаться один раз в месяц пользователем с помощью веб-приложения (сервлетов и JSP).

В листе Excel будут тысячи записей / строк, например около 15000 или более.

Какой самый быстрый способ загрузить эти огромные данные в базу данных? Мы используем простой JDBC (шаблон Spring JDBC). Как мы обрабатываем ошибки транзакции, так как могут быть ошибки при загрузке данных, и в этом случае частично загруженные данные будут бесполезны? Нам нужно иметь возможность уведомить пользователя об ошибке, чтобы он мог исправить лист Excel и повторить попытку? Пожалуйста, помогите /

1 Ответ

0 голосов
/ 09 мая 2018

Чтобы импортировать данные листа Excel в MySQL, сначала преобразуйте их в CSV, а затем используйте следующий код для импорта в базу данных

Войти в MySQL

mysql -u root -p
<type password>

Импорт данных в таблицу с использованием этого запроса

LOAD DATA INFILE 'data.csv' INTO TABLE tbl_name
FIELDS TERMINATED BY ',' ENCLOSED BY '"'
LINES TERMINATED BY '\r\n'
IGNORE 1 LINES;

здесь файл data.csv должен находиться по правильному пути, указанному в конфигурации mysql по умолчанию, обычно вам нужно сохранить этот data.csv по /var/tmp/ пути. Если вы хотите указать пользовательский путь, где находится файл, например, /home/ubuntu/data.csv затем убедитесь, что secure-file-priv отключен.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...