Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

chèn hàng loạt từ Java vào Oracle

Bạn có thể sử dụng mô-đun DAO của Spring để chèn hàng loạt nhiều hàng.

Ví dụ chèn một tập hợp các đối tượng Order vào cơ sở dữ liệu trong một lần cập nhật:

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Đưa các trường CLOB vào tệp?

  2. Làm thế nào để viết tập lệnh chèn oracle với một trường là CLOB?

  3. Làm cách nào để xử lý các ngoại lệ to_date trong trạng thái SELECT để bỏ qua các hàng đó?

  4. Tại sao chạy truy vấn này với EXECUTE NGAY LẬP TỨC khiến nó không thành công?

  5. Làm thế nào để kiểm tra xem giá trị DataReader không phải là null hay không?