gpt4 book ai didi

java - 从 Java 批量插入到 Oracle

转载 作者:搜寻专家 更新时间:2023-10-30 19:44:41 25 4
gpt4 key购买 nike

我需要在 Oracle 中快速插入许多小行。 (5 个字段)。

对于 MySQL,我将插入分成 100 个一组,然后对每组 100 个插入使用一个插入语句。

但是对于 Oracle,用户的反馈是批量插入(从 1000 到 30000 之间的任意位置)太慢。

是否有类似的技巧可以用来加速从 Java 到 Oracle 的编程插入?

最佳答案

可以使用Spring的DAO模块批量插入多行。

在一次更新中将一组 Order 对象插入数据库的示例:

public class OrderRepositoryImpl extends SimpleJdbcDaoSupport implements
OrderRepository {

private final String saveSql = "INSERT INTO orders(userid, username, coffee, coffeename, amount) "
+ "VALUES(?, ?, ?, ?, ?)";

public void saveOrders(final Collection<Order> orders) {
List<Object[]> ordersArgumentList = new ArrayList<Object[]>(orders
.size());

Object[] orderArguments;
for (Order order : orders) {
orderArguments = new Object[] { order.getUserId(),
order.getUserName(), order.getCoffe(),
order.getCoffeeName(), order.getAmount() };

ordersArgumentList.add(orderArguments);
}

getSimpleJdbcTemplate().batchUpdate(saveSql, ordersArgumentList);
}
}

关于java - 从 Java 批量插入到 Oracle,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2716818/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com