如何在jdbcTemplate中获取带有替换通配符的完整SQL脚本?

时间:2019-03-07 08:55:53

标签: java spring spring-jdbc jdbctemplate

我有以下代码

public class Foo{

    private final NamedParameterJdbcTemplate nJdbcTemplate;

    public void bar(....){
         String query = "INSERT INTO ....
         ....
         nJdbcTemplate.batchUpdate(query, mapSqlParameterSourcesArray);
    }

}

我想获取完整,有效的插入SQL脚本,以将其插入到另一个数据库中。

在Spring jdbc模板中是否可以实现它?

1 个答案:

答案 0 :(得分:0)

不在jdbc模板中。

执行占位符替换的不是jdbc模板。它是JDBC驱动程序(或者甚至可以是数据库服务器!)。看一下PreparedStatement界面-参数实际上是通过与语句不同的方法传递的。

(尽管此接口不允许使用命名参数,但documentation指出Spring将命名参数转换为?使其成为该接口的合适输入。)