Updating the Database

    下面的例子更新了某个主键的一个列:

    1. import javax.sql.DataSource;
    2. import org.springframework.jdbc.core.JdbcTemplate;
    3. public class ExecuteAnUpdate {
    4. private JdbcTemplate jdbcTemplate;
    5. public void setDataSource(DataSource dataSource) {
    6. this.jdbcTemplate = new JdbcTemplate(dataSource);
    7. }
    8. public void setName(int id, String name) {
    9. this.jdbcTemplate.update("update mytable set name = ? where id = ?", name, id);
    10. }
    11. }

    在前面的例子中,一个 SQL 语句有行参数的占位符。你可以把参数值作为 varargs 传入,或者作为对象的数组传入。因此,你应该在基元包装类中显式地包装基元,或者你应该使用自动装箱。