jdbcTemplate.update和jdbcTemplate.batchUpdate之间的区别是什么?

时间:2016-01-08 15:03:28

标签: java sql-update

public void insert(Post post){
String insertString = "INSERT INTO posts(id, title) VALUES(" + post.getId() + ", \"" + post.getTitle() + "\" + ");";

    jdbcTemplate.batchUpdate(insertString);
    jdbcTemplate.update(insertString);
}

应该使用哪一个?为什么?

1 个答案:

答案 0 :(得分:4)

引自Javadoc;)

  • batchUpdate()

      

    使用批处理在单个JDBC语句上发出多个SQL更新。   如果JDBC驱动程序不支持批量更新,将回退到单个Statement的单独更新。

  • update()

      

    发出单个SQL更新操作(例如插入,更新或删除语句)。