Spring JdbcTemplate“插入..选择...”不起作用

我试图使用Spring JdbcTemplate执行以下SQL:

INSERT INTO japan_wht.PIVOT_20427002(doc_header_text, value_date, total_amt, is_refund)                    

(SELECT

doc_header_text, DATE(value_date), SUM(LOCAL_CCY_AMT), is_refund

FROM

(SELECT

*

FROM

japan_wht.DATA_20427002

WHERE IS_REFUND in ('N')

) t

GROUP BY DATE(value_date) , doc_header_text, is_refund)

但是,它不会在数据库表中插入任何内容,并且不会引发任何错误。

当我尝试使用JdbcTemplate执行以下SQL时,它可以工作并在DB表中插入数据:

INSERT INTO japan_wht.PIVOT_20427002(id, doc_header_text, value_date, total_amt, is_refund) values('1', '1', '2017-12-31', 3000, 'Y');

以下是我执行上述SQL的调用:

jdbcTemplate.update(sqlString);

不知道这里出了什么问题。

回答:

我不得不求助于普通的JDBC,它的工作原理是:

Class.forName("com.mysql.jdbc.Driver");

Connection conn = DriverManager.getConnection("jdbc:mysql://localhost/mySchema?autoReconnect=true&useSSL=false&rewriteBatchedStatements=true",

"root", "root");

Statement stmt = conn.createStatement();

int flag = stmt.executeUpdate(sqlString);

LOGGER.info("Flag = {}", flag);

不知道为什么Spring JdbcTemplate无法处理这种事情!

以上是 Spring JdbcTemplate“插入..选择...”不起作用 的全部内容, 来源链接: utcz.com/qa/414553.html

回到顶部