编写代码,用java读取excel文件并导入mysql中
时间: 2025-01-07 18:14:15 浏览: 46
要在Java中读取Excel文件并将其导入MySQL数据库,你可以使用Apache POI库来读取Excel文件,并使用JDBC来连接和操作MySQL数据库。以下是一个简单的示例代码,展示了如何实现这一功能。
首先,确保你已经添加了以下依赖项到你的项目中(如果使用Maven,可以在`pom.xml`中添加):
```xml
<dependencies>
<!-- Apache POI for reading Excel files -->
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi-ooxml</artifactId>
<version>5.2.3</version>
</dependency>
<!-- MySQL Connector/J for connecting to MySQL -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.33</version>
</dependency>
</dependencies>
```
然后,编写Java代码如下:
```java
import org.apache.poi.ss.usermodel.*;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
import java.io.FileInputStream;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.SQLException;
public class ExcelToMySQL {
public static void main(String[] args) {
String excelFilePath = "path/to/your/excel/file.xlsx";
String jdbcURL = "jdbc:mysql://localhost:3306/your_database";
String username = "your_username";
String password = "your_password";
try {
FileInputStream inputStream = new FileInputStream(excelFilePath);
Workbook workbook = new XSSFWorkbook(inputStream);
Sheet firstSheet = workbook.getSheetAt(0);
DataFormatter formatter = new DataFormatter();
String insertSQL = "INSERT INTO your_table (column1, column2, column3) VALUES (?, ?, ?)";
Connection connection = DriverManager.getConnection(jdbcURL, username, password);
PreparedStatement statement = connection.prepareStatement(insertSQL);
for (Row row : firstSheet) {
if (row.getRowNum() == 0) {
continue; // Skip header row if needed
}
String column1 = formatter.formatCellValue(row.getCell(0));
String column2 = formatter.formatCellValue(row.getCell(1));
String column3 = formatter.formatCellValue(row.getCell(2));
statement.setString(1, column1);
statement.setString(2, column2);
statement.setString(3, column3);
statement.executeUpdate();
}
workbook.close();
statement.close();
connection.close();
System.out.println("Data imported successfully!");
} catch (Exception e) {
e.printStackTrace();
}
}
}
```
### 代码说明:
1. **读取Excel文件**:使用Apache POI库读取Excel文件。
2. **连接MySQL数据库**:使用JDBC连接到MySQL数据库。
3. **插入数据**:遍历Excel文件的每一行,并将数据插入到MySQL数据库中。
### 注意事项:
- 确保Excel文件路径和MySQL数据库连接信息正确。
- 根据实际情况修改SQL语句和列名。
- 处理异常情况,确保资源正确关闭。
阅读全文
相关推荐


















