JDBC - 在查询中重用绑定变量

Edg*_*ase 1 java jdbc spring-jdbc

我有一个类似下面的SQL stmnt,它抱怨,因为我没有传递两个绑定变量.

有没有办法可以重用一个绑定变量,因为它们是相同的?

String sqlText = "SELECT * FROM person WHERE (name = UPPER(?) OR name = LOWER(?) )";

List<obj> results = tmplt.query(sqlText, new Object[]{name}, new objExtractor());
Run Code Online (Sandbox Code Playgroud)

JB *_*zet 7

是.使用NamedParameterJdbcTemplate并为两个参数指定相同的名称:

SELECT * FROM person WHERE (name = UPPER(:param) OR name = LOWER(:param) )
Run Code Online (Sandbox Code Playgroud)

有关如何在文档中使用此类的更多说明.