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