Advertisement
Guest User

Untitled

a guest
Apr 19th, 2014
49
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.56 KB | None | 0 0
  1. private static final String BATCH_INSERT = "INSERT INTO player_subscription (`player_id`,`channel_id`,`type_id`) VALUES (?,?,?)";
  2.  
  3. public void create(Collection<PlayerSubscription> playerSubscriptions, final Integer playerId)
  4. String query = "INSERT INTO player_subscription (`player_id`,`channel_id`,`type_id`) VALUES (?,?,?)";
  5. final JdbcOperations jdbcOperations = getJdbcTemplate().getJdbcOperations();
  6. final ArrayList<PlayerSubscription> subscriptions = new ArrayList<>(playerSubscriptions);
  7. jdbcOperations.batchUpdate(query, new BatchPreparedStatementSetter() {
  8. @Override
  9. public void setValues(PreparedStatement preparedStatement, int i) throws SQLException {
  10. final PlayerSubscription playerSubscription = subscriptions.get(i);
  11. preparedStatement.setInt(1, playerId);
  12. preparedStatement.setInt(2, playerSubscription.getChannleId());
  13. preparedStatement.setInt(3, playerSubscription.getTypeId());
  14. }
  15.  
  16. @Override
  17. public int getBatchSize() {
  18. return subscriptions.size();
  19. }
  20. });
  21. }
  22.  
  23. // deletes users with ID 1, 2
  24. List<Object[]> ids = new ArrayList<>();
  25. ids.add(new Object[]{1L}); // user ID 1
  26. ids.add(new Object[]{2L}); // user ID 2
  27. jdbcOperations.batchUpdate("delete from user where id = ?", ids);
  28.  
  29. // deletes users 'Paul Muller' and 'Jack Jones'
  30. List<Object[]> users = new ArrayList<>();
  31. users.add(new Object[]{"Paul", "Muller"});
  32. users.add(new Object[]{"Jack", "Jones"});
  33. jdbcOperations.batchUpdate("delete from user where firstname = ? and lastname = ?", users);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement