Java中将Mysql数据导出到Excel
介绍
- 将数据从一个系统导出到另一个系统是公司中非常常见的用例。
- 在本文中,我们将构建一个逻辑,从 SQL 数据库导出数据并将其写入 Excel 文件,这可能对其他一些团队(如销售/营销团队)的运营有用。
表:
- 我们将创建一个 NEWS_ARTICLES 表,其中包含新闻的所有数据。
CREATE TABLE `NEWS_ARTICLES` ( |
客户端代码
- 首先,我们在输入表 NEWS_ARTICLE 上执行 SQL 查询。此执行将返回 Resultset 对象。
- 一旦我们有了 ResultSet,我们将调用 writeToSheet 方法,该方法的职责是读取 ResultSet 并写入 Excel 工作表。
- 之后,我们创建了一个工作表来输出文件。
public class DataExport { |
1、从MySQL导出数据
- getNewsArticle 方法将sqlQuery作为参数,这定义了我们要在表上执行的查询。
- 我们创建一个 JDBC Connection 对象,然后创建一个 Statement 对象,最后,executeQuery 将查询作为参数。
- executeQuery 方法返回 ResultSet,其中包含针对表执行的查询的结果。
public class NewsArticleDao { |
2、数据导出写入 Excel 工作表
- 我们将使用名为Apache POI的第三方库来操作 Excel 文件。
- 在 writeToSheet 方法中,我们首先创建一个工作表对象,然后迭代该工作表的 Resultset 和 createRow。
public class NewsArticleWriter { |
- 该项目可在GitHub上获取。