easyexcel数据保存mysql
时间: 2024-04-24 09:20:30 浏览: 73
EasyExcel是一个Java的Excel操作工具,可以方便地读取、写入和操作Excel文件。下面是使用EasyExcel将数据保存到MySQL数据库的步骤:
1. 引入EasyExcel和MySQL的相关依赖:
```
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>easyexcel</artifactId>
<version>2.2.10</version>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.26</version>
</dependency>
```
2. 创建一个实体类,用于映射Excel中的数据:
```java
public class User {
private String name;
private Integer age;
// 省略getter和setter方法
}
```
3. 编写读取Excel的代码:
```java
String fileName = "path/to/excel.xlsx";
EasyExcel.read(fileName, User.class, new AnalysisEventListener<User>() {
@Override
public void invoke(User user, AnalysisContext context) {
// 将数据保存到MySQL数据库
saveToMySQL(user);
}
@Override
public void doAfterAllAnalysed(AnalysisContext context) {
// 数据读取完成后的操作
}
}).sheet().doRead();
```
4. 编写保存数据到MySQL的方法:
```java
private void saveToMySQL(User user) {
// 连接MySQL数据库,保存数据
Connection conn = null;
PreparedStatement stmt = null;
try {
conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/database", "username", "password");
String sql = "INSERT INTO user (name, age) VALUES (?, ?)";
stmt = conn.prepareStatement(sql);
stmt.setString(1, user.getName());
stmt.setInt(2, user.getAge());
stmt.executeUpdate();
} catch (SQLException e) {
e.printStackTrace();
} finally {
// 关闭连接和释放资源
try {
if (stmt != null) {
stmt.close();
}
if (conn != null) {
conn.close();
}
} catch (SQLException e) {
e.printStackTrace();
}
}
}
```
以上是使用EasyExcel将数据保存到MySQL数据库的基本步骤。你可以根据实际需求进行适当的修改和扩展。
阅读全文