sql >> データベース >  >> RDS >> Oracle

JavaからOracleへの一括挿入

    SpringのDAOモジュールを使用して、多数の行をバッチ挿入できます。

    1回の更新で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);
        }
    }
    


    1. PostgreSQLでカテゴリ別に最大日付グループのIDを選択するにはどうすればよいですか?

    2. インスタンスプールとテラフォームを使用して、複数のOracleコンピューティングインスタンスをデプロイします

    3. MySQLデータベースに行を挿入する最も効率的な方法

    4. SQL Serverで時間を比較するにはどうすればよいですか?