easyExcel批量导入sql怎么写
时间: 2024-01-23 09:04:32 浏览: 79
批量导入Excel数据,生成sql
EasyExcel 已经将 Excel 中的数据读取并封装到了相应的实体类中,接下来需要将这些数据存储到数据库中。以下是通过 JDBC 实现将数据批量导入到 MySQL 数据库的示例代码:
```java
// 构建数据库连接
String url = "jdbc:mysql://localhost:3306/test";
String username = "root";
String password = "123456";
Connection connection = DriverManager.getConnection(url, username, password);
// 构建 SQL 语句
String sql = "INSERT INTO user(name, age, gender) VALUES (?, ?, ?)";
// 构建 PreparedStatement 对象
PreparedStatement preparedStatement = connection.prepareStatement(sql);
// 批量插入数据
for (User user : userList) {
preparedStatement.setString(1, user.getName());
preparedStatement.setInt(2, user.getAge());
preparedStatement.setString(3, user.getGender());
preparedStatement.addBatch();
}
preparedStatement.executeBatch();
// 关闭资源
preparedStatement.close();
connection.close();
```
以上代码中,首先构建了数据库连接,并构建了插入语句和 PreparedStatement 对象。然后通过循环遍历读取到的数据,将数据设置到 PreparedStatement 对象中,并使用 addBatch 方法将数据批量插入到数据库中。最后关闭资源,释放连接。
需要注意的是,以上代码中的 SQL 语句和表结构是示例,实际使用时需要根据实际情况进行修改。
阅读全文