javaexcel导入数据库
综合百科
2025年11月18日 18:36 250
admin
Java中Excel文件导入数据库的实用指南
在处理大量数据时,经常需要将Excel文件中的数据导入到数据库中,使用Java编程语言进行这种操作是一种常见且有效的方法,本文将详细介绍如何在Java中实现Excel文件向数据库的导入过程。
你需要准备一个Excel文件和一个数据库,Excel文件应包含你想要导入的数据,而数据库则应事先创建好相应的表结构以接收这些数据,我们将使用Apache POI库来读取Excel文件,并使用JDBC来连接和操作数据库。

添加依赖 在你的项目中引入Apache POI和JDBC相关的依赖,如果你使用的是Maven,可以在pom.xml文件中添加以下依赖:
<!-- Apache POI for Excel file handling -->
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi-ooxml</artifactId>
<version>4.1.2</version>
</dependency>
<!-- MySQL JDBC Driver -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.23</version>
</dependency>
读取Excel文件
使用Apache POI库中的类和方法来读取Excel文件,这里我们主要关注如何读取工作簿和工作表,以及如何处理每一行数据。
import org.apache.poi.ss.usermodel.*;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
// 加载Excel文件
FileInputStream fis = new FileInputStream(new File("path/to/your/excel/file.xlsx"));
Workbook workbook = new XSSFWorkbook(fis);
Sheet sheet = workbook.getSheetAt(0); // 获取第一个工作表
连接数据库并插入数据
建立与数据库的连接,并遍历Excel文件中的每一行,将数据插入到数据库中。
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
// 数据库连接信息
String url = "jdbc:mysql://localhost:3306/database_name";
String user = "username";
String password = "password";
Connection conn = DriverManager.getConnection(url, user, password);
String sql = "INSERT INTO table_name (column1, column2) VALUES (?, ?)";
PreparedStatement pstmt = conn.prepareStatement(sql);
for (Row row : sheet) {
// 假设第一列是ID,第二列是需要插入的数据
pstmt.setString(1, row.getCell(0).getStringCellValue());
pstmt.setString(2, row.getCell(1).getStringCellValue());
pstmt.executeUpdate();
}
关闭资源
完成数据导入后,不要忘记关闭所有打开的资源,包括文件流、数据库连接等。

workbook.close();
pstmt.close();
conn.close();
fis.close();
就是使用Java从Excel文件中导入数据到数据库的基本流程。
标签: JavaExcel
相关文章

最新评论