【问题标题】:JDBC - Reuse Bind Variable in QueryJDBC - 在查询中重用绑定变量
【发布时间】:2013-05-10 21:33:33
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: java jdbc spring-jdbc


    【解决方案1】:

    是的。使用NamedParameterJdbcTemplate 并为两个参数分配相同的名称:

    SELECT * FROM person WHERE (name = UPPER(:param) OR name = LOWER(:param) )
    

    更多关于如何使用这个类的解释在the documentation

    【讨论】:

    • 我以前用过,但忘记了。谢谢!
    猜你喜欢
    • 2014-01-03
    • 2014-04-29
    • 2021-08-02
    • 1970-01-01
    • 2015-04-17
    • 2011-08-24
    • 2021-03-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多