在 jdbcTemplate.update(String sql,Object ... args)中使用布尔参数的语法错误[重复]

问题描述 投票:0回答:1
String query = "update table set column1= ? where column2 is ?"
Boolean flag = Boolean.TRUE;
jdbcTemplate.update(query, column1Value, flag);

这里,column2 是布尔值。此代码在 $2 位置上引发语法错误。

尝试使用标志作为原始布尔值。尽管如此,它还是会抛出同样的错误。有什么想法吗?

更新IS工作的截图

请在不进行真正讨论的情况下对答案投反对票之前进行测试。当我在这里附上测试结果时,这与另一个问题有什么关系。

java postgresql jdbctemplate
1个回答
0
投票

更改了如下对我有用的 sql 查询。

String query = "update table set column1= ? where column2 = ?"
Boolean flag = Boolean.TRUE;
jdbcTemplate.update(query, column1Value, flag);

但是,我不知道为什么它在查询中与 "is" 不起作用。我很欣赏对此的任何想法。

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