sql >> Database >  >> RDS >> Oracle

bulksgewijs invoegen van Java in Oracle

U kunt de DAO-module van Spring gebruiken om veel rijen in batches in te voegen.

Een voorbeeld dat in één update een verzameling Order-objecten in de database invoegt:

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);
    }
}


  1. Is het mogelijk om een ​​boomstructuurtabel in MySQL in één enkele query te doorzoeken, tot op elke diepte?

  2. Met de juiste tools werkt het afstemmen snel

  3. SQL Server Process Queue Race Conditie

  4. MySQL relationele databases gebruiken op Debian 5 (Lenny)