sql >> Database teknologi >  >> RDS >> Oracle

masseindsæt fra Java til Oracle

Du kan bruge Springs DAO-modul til at batch-indsætte mange rækker.

Et eksempel, der indsætter en samling af Order-objekter i databasen i én opdatering:

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. Tilslut ODBC-applikationer på Windows til Zoho CRM

  2. Sådan fungerer WEEKDAY() i MariaDB

  3. org.postgresql.util.PSQLEundtagelse:Store objekter må ikke bruges i auto-commit-tilstand

  4. DB_NAME() vs ORIGINAL_DB_NAME() i SQL Server:Hvad er forskellen?