我有以下代码
public class Foo{
private final NamedParameterJdbcTemplate nJdbcTemplate;
public void bar(....){
String query = "INSERT INTO ....
....
nJdbcTemplate.batchUpdate(query, mapSqlParameterSourcesArray);
}
}
我想获取完整,有效的插入SQL脚本,以将其插入到另一个数据库中。
在Spring jdbc模板中是否可以实现它?
答案 0 :(得分:0)
不在jdbc模板中。
执行占位符替换的不是jdbc模板。它是JDBC驱动程序(或者甚至可以是数据库服务器!)。看一下PreparedStatement界面-参数实际上是通过与语句不同的方法传递的。
(尽管此接口不允许使用命名参数,但documentation指出Spring将命名参数转换为?
使其成为该接口的合适输入。)