java 批量新增数据库''数据
时间: 2024-10-23 07:10:49 浏览: 10
Java实现批量导入excel表格数据到数据库中的方法
在 Java 中批量新增数据库数据通常涉及到 JDBC(Java 数据库连接)或者使用 JPA(Java Persistence API)这样的ORM框架。以下是两种常见方法:
1. **JDBC**:
- 首先,创建一个 `PreparedStatement` 对象,它可以预编译 SQL 语句,提高性能并防止SQL注入攻击。
```java
String sql = "INSERT INTO table_name (column1, column2, ...) VALUES (?, ?, ...)";
PreparedStatement pstmt = conn.prepareStatement(sql);
for (YourData data : dataList) {
pstmt.setString(1, data.getColumn1());
pstmt.setString(2, data.getColumn2());
// ...
pstmt.addBatch();
}
pstmt.executeBatch(); // 执行批量插入
```
2. **JPA(通过 Hibernate 或 EclipseLink 等实现)**:
- 定义一个 Entity 类映射到表结构,并使用 `EntityManager` 的 `persist()` 方法批量保存数据。
```java
List<YourEntity> entities = new ArrayList<>();
for (YourData data : dataList) {
YourEntity entity = new YourEntity();
setEntityFields(entity, data);
entities.add(entity);
}
em.persistAll(entities); // 使用批量操作
```
阅读全文