EasyExcel将excel文件数据导入到数据库
时间: 2024-05-07 17:23:01 浏览: 144
可以使用EasyExcel提供的读取Excel文件数据的功能,将数据读取到Java程序中,然后再使用JDBC将数据插入到数据库中。
以下是一个示例代码,演示如何使用EasyExcel将Excel文件中的数据导入到MySQL数据库中:
```java
// 读取Excel文件数据
String fileName = "example.xlsx";
List<DemoData> dataList = new ArrayList<>();
EasyExcel.read(fileName, DemoData.class, new DemoDataListener(dataList)).sheet().doRead();
// 将数据插入到数据库
String url = "jdbc:mysql://localhost:3306/test?useSSL=false&allowPublicKeyRetrieval=true&serverTimezone=UTC";
String username = "root";
String password = "password";
String sql = "INSERT INTO demo_data (id, name, age) VALUES (?, ?, ?)";
try (Connection conn = DriverManager.getConnection(url, username, password);
PreparedStatement pstmt = conn.prepareStatement(sql)) {
for (DemoData data : dataList) {
pstmt.setInt(1, data.getId());
pstmt.setString(2, data.getName());
pstmt.setInt(3, data.getAge());
pstmt.executeUpdate();
}
} catch (SQLException e) {
e.printStackTrace();
}
```
其中,`DemoData`是一个Java类,用于存储Excel文件中的数据。`DemoDataListener`是一个实现了EasyExcel监听器接口的类,用于处理读取Excel文件时的事件。在`DemoDataListener`的`invoke`方法中,将读取到的数据存储到`dataList`中。
在上述代码中,使用JDBC连接MySQL数据库,并将数据插入到`demo_data`表中。你需要根据自己的实际情况修改数据库连接信息和SQL语句。
阅读全文