首页 开发百科文章正文

java将数据库中数据到表格中显示出来

开发百科 2025年11月21日 00:10 242 admin

Java如何将数据库中的数据展示到Excel表格中

在现代软件开发中,经常需要将数据库中的数据提取出来并以表格形式呈现给用户,Java作为一种强大的编程语言,提供了多种方式来实现这一目标,其中使用Apache POI库来操作Excel文件是一个常见的选择,本文将详细介绍如何使用Java和Apache POI库将数据库中的数据导出到Excel表格中。

准备工作

你需要在你的项目中引入Apache POI库,如果你使用的是Maven项目,可以在pom.xml文件中添加以下依赖:

java将数据库中数据到表格中显示出来

<dependency>
    <groupId>org.apache.poi</groupId>
    <artifactId>poi-ooxml</artifactId>
    <version>5.0.0</version>
</dependency>

确保版本号是最新的或者符合你的需求。

java将数据库中数据到表格中显示出来

连接数据库

为了从数据库中读取数据,我们需要使用JDBC(Java Database Connectivity)API,你需要添加相应的数据库驱动到你的项目中,如果你使用的是MySQL数据库,可以添加以下依赖:

<dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
    <version>8.0.26</version>
</dependency>

创建一个数据库连接并执行查询以获取数据,这里以MySQL为例:

import java.sql.*;
public class DBUtil {
    private static final String URL = "jdbc:mysql://localhost:3306/your_database";
    private static final String USER = "your_username";
    private static final String PASSWORD = "your_password";
    public static Connection getConnection() throws SQLException {
        return DriverManager.getConnection(URL, USER, PASSWORD);
    }
}

创建Excel文件

一旦有了数据源,下一步就是将这些数据写入Excel文件,以下是一个简单的示例,展示了如何将查询结果填充到一个Excel工作表中:

import org.apache.poi.ss.usermodel.*;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
import java.io.FileOutputStream;
import java.io.IOException;
import java.sql.*;
public class ExcelExporter {
    public static void exportDataToExcel(String query) {
        try (Connection connection = DBUtil.getConnection();
             Statement statement = connection.createStatement();
             ResultSet resultSet = statement.executeQuery(query)) {
            Workbook workbook = new XSSFWorkbook();
            Sheet sheet = workbook.createSheet("Data");
            int rowNum = 0;
            while (resultSet.next()) {
                Row row = sheet.createRow(rowNum++);
                int columnCount = resultSet.getMetaData().getColumnCount();
                for (int i = 1; i <= columnCount; i++) {
                    Cell cell = row.createCell(i - 1);
                    cell.setCellValue(resultSet.getString(i));
                }
            }
            try (FileOutputStream outputStream = new FileOutputStream("data.xlsx")) {
                workbook.write(outputStream);
            }
        } catch (SQLException | IOException e) {
            e.printStackTrace();
        }
    }
    public static void main(String[] args) {
        String query = "SELECT * FROM your_table";
        exportDataToExcel(query);
    }
}

这段代码首先连接到数据库并执行一个SQL查询,它创建一个新的Excel工作簿和工作表,并将每一行的结果集数据填充到相应的单元格中,它将工作簿写入一个名为data.xlsx的文件。

通过上述步骤,你可以使用Java结合Apache POI库轻松地将数据库中的数据导出到Excel表格中,这个过程涉及到数据库连接、数据查询以及文件操作等多个方面,但整体流程相对直观且易于实现。

标签: Java

发表评论

丫丫技术百科 备案号:新ICP备2024010732号-62