首页 开发百科文章正文

java读取excel数据入库

开发百科 2025年11月21日 09:45 239 admin

Java实现Excel数据读取与入库操作详解

在数据处理和分析的过程中,Excel表格是一种常见且方便的数据存储格式,对于需要将Excel中的数据导入数据库的开发者来说,掌握如何用Java来读取Excel数据并存入数据库是一项非常实用的技能,本文将详细介绍如何使用Java读取Excel文件,并将数据存入数据库。

java读取excel数据入库

准备工作

在开始之前,请确保你的开发环境中已经安装了以下工具和库:

  1. Java Development Kit (JDK)
  2. Apache POI库(用于处理Excel文件)
  3. 数据库(如MySQL、PostgreSQL等)以及相应的JDBC驱动
  4. 一个IDE(如IntelliJ IDEA、Eclipse等)

添加依赖

如果你使用Maven作为项目管理工具,可以在pom.xml文件中添加Apache POI的依赖:

<dependencies>
    <!-- Apache POI -->
    <dependency>
        <groupId>org.apache.poi</groupId>
        <artifactId>poi-ooxml</artifactId>
        <version>5.0.0</version>
    </dependency>
    <!-- MySQL JDBC Driver -->
    <dependency>
        <groupId>mysql</groupId>
        <artifactId>mysql-connector-java</artifactId>
        <version>8.0.26</version>
    </dependency>
</dependencies>

读取Excel文件

使用Apache POI库可以很方便地读取Excel文件中的数据,下面是一个示例代码,展示了如何读取Excel文件的第一张表,并将其内容打印到控制台:

import org.apache.poi.ss.usermodel.*;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
import java.io.FileInputStream;
import java.io.IOException;
public class ExcelReader {
    public static void main(String[] args) {
        try (FileInputStream file = new FileInputStream("path/to/your/excel/file.xlsx");
             Workbook workbook = new XSSFWorkbook(file)) {
            Sheet sheet = workbook.getSheetAt(0); // 获取第一个工作表
            for (Row row : sheet) {
                for (Cell cell : row) {
                    switch (cell.getCellType()) {
                        case STRING:
                            System.out.print(cell.getStringCellValue() + "\t");
                            break;
                        case NUMERIC:
                            System.out.print(cell.getNumericCellValue() + "\t");
                            break;
                        case BOOLEAN:
                            System.out.print(cell.getBooleanCellValue() + "\t");
                            break;
                        default:
                            System.out.print("未知类型\t");
                            break;
                    }
                }
                System.out.println();
            }
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

将数据存入数据库

假设我们使用的是MySQL数据库,下面是一个简单的例子,展示如何将从Excel文件中读取的数据插入到数据库表中:

java读取excel数据入库

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.SQLException;
public class ExcelToDatabase {
    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 void main(String[] args) {
        try (Connection connection = DriverManager.getConnection(URL, USER, PASSWORD)) {
            String sql = "INSERT INTO your_table (column1, column2, column3) VALUES (?, ?, ?)";
            try (PreparedStatement statement = connection.prepareStatement(sql)) {
                statement.setString(1, "value1");
                statement.setDouble(2, 123.45);
                statement.setBoolean(3, true);
                statement.executeUpdate();
            }
        } catch (SQLException e) {
            e.printStackTrace();
        }
    }
}

在这个例子中,请根据实际情况替换your_database, your_username, your_password, your_table, column1, column2, column3等占位符。

通过上述步骤,我们已经学习了如何用Java读取Excel文件中的数据,并将其存储到数据库中,这只是一个基础入门教程,实际应用中可能需要处理更复杂的场景,比如处理多个工作表、处理不同类型的数据、优化性能等问题。

标签: 读取Excel

发表评论

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