好的,这是一个使用 JDBC PreparedStatementCreator 的示例代码:
String sql = "INSERT INTO users (name, email) VALUES (?, ?)";
PreparedStatementCreator psc = new PreparedStatementCreator() {
public PreparedStatement createPreparedStatement(Connection con) throws SQLException {
PreparedStatement ps = con.prepareStatement(sql);
ps.setString(1, "张三");
ps.setString(2, "zhangsan@example.com");
return ps;
}
};
jdbcTemplate.update(psc);
这里我们使用了一个匿名内部类来实现 PreparedStatementCreator 接口,并重写了 createPreparedStatement 方法。在这个方法中,我们创建了一个 PreparedStatement 对象,并使用 setString 方法为 SQL 语句的两个占位符设置了值。最后,我们调用 jdbcTemplate 的 update 方法执行这个 SQL 语句。