如何在jdbcTemplate中使用替换的通配符获取完整的sql脚本?

问题描述 投票:1回答:1

我有以下代码

public class Foo{

    private final NamedParameterJdbcTemplate nJdbcTemplate;

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

}

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

有没有办法在spring jdbc模板中实现它?

java spring spring-jdbc jdbctemplate
1个回答
0
投票

不在jdbc模板中。

不是jdbc模板正在进行占位符替换。它是JDBC驱动程序(或者它甚至可以是数据库服务器!)。看看PreparedStatement接口 - 参数实际上是以不同于语句的方式传递的。

(虽然此接口不允许使用命名参数,但documentation声明Spring将命名参数转换为?,使其成为此接口的合适输入。)

© www.soinside.com 2019 - 2024. All rights reserved.