java读取excel数据入库
开发百科
2025年11月21日 09:45 239
admin
Java实现Excel数据读取与入库操作详解
在数据处理和分析的过程中,Excel表格是一种常见且方便的数据存储格式,对于需要将Excel中的数据导入数据库的开发者来说,掌握如何用Java来读取Excel数据并存入数据库是一项非常实用的技能,本文将详细介绍如何使用Java读取Excel文件,并将数据存入数据库。

准备工作
在开始之前,请确保你的开发环境中已经安装了以下工具和库:
- Java Development Kit (JDK)
- Apache POI库(用于处理Excel文件)
- 数据库(如MySQL、PostgreSQL等)以及相应的JDBC驱动
- 一个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文件中读取的数据插入到数据库表中:

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
相关文章

发表评论