Найти в Дзене
Дзен IT

Как экспортировать данные MySQL в Excel на Java

Введение Разработка Схема Клиентский код Экспорт данных Запись в таблицу Excel Выполнение Репозиторий кода Заключение Ссылка на оригинал статьи #APACHEPOI #DATA EXPORT #EXCELEXPORT #JAVA #MYSQLDUMP
Оглавление

Введение

  • Экспорт данных из одной системы в другую - очень распространенный вариант использования в компаниях.
  • В этой статье мы построим логику для экспорта данных из базы данных SQL и записи их в файл Excel, который может быть полезен для некоторых других команд, таких как отдел продаж / маркетинга, для их работы.

Разработка

Схема

  • Мы создадим таблицу NEWS_ARTICLES, которая содержит все данные новостей
-2
-3

Клиентский код

  • Сначала мы выполняем SQL-запрос в нашей таблице ввода NEWS_ARTICLE.
    Это выполнение вернет объект Resultset.
  • Как только у нас будет результирующий набор, мы вызовем метод writeToSheet, в обязанности которого входит чтение результирующего набора и запись в лист Excel.
  • После этого мы записываем созданный лист для вывода файла.
-4

Экспорт данных

  • Метод getNewsArticle принимает SqlQuery в качестве параметра, это определяет запрос, который мы хотели бы выполнить в таблице.
  • Мы создаем объект подключения JDBC, затем создаем объект Statement, и, наконец, ExecuteQuery примет запрос в качестве аргумента.
  • Метод ExecuteQuery возвращает результирующий набор, который содержит результат запроса, который был выполнен для таблицы.
-5

Запись в таблицу Excel

  • Мы будем использовать стороннюю библиотеку под названием Apache POI для работы с файлом Excel.
  • В нашем методе writeToSheet мы сначала создаем объект листа, а затем выполняем итерацию по Resultset и createRow для листа.
-6
  • Нас интересует название статьи и ссылка на статью. Мы также отслеживаем номера строк, чтобы писать разные статьи для разных строк.
-7
  • Теперь, когда наш лист готов и все содержимое записано, мы можем, наконец, записать лист в выходной файл.
-8

Выполнение

  • Когда мы запускаем наш клиентский код, мы можем проверить, создан ли файл и лист или нет.
-9
-10

Репозиторий кода

  • Проект доступен на GitHub.

Заключение

  • В этой статье мы разрабатываем программу для экспорта данных из базы данных MySQL и записи в таблицу Excel с использованием библиотеки Apache POI.

Ссылка на оригинал статьи

#APACHEPOI #DATA EXPORT #EXCELEXPORT #JAVA #MYSQLDUMP