PreparedStatement没有?在where子句中

时间:2016-06-04 17:28:53

标签: java sqlite jdbc sqlitejdbc

我知道,对于PreparedStatement我需要将SQL表达式输入PreparedStatement这样的

 String updateStatement =
        "update " + dbName + ".COFFEES " +
        "set TOTAL = TOTAL + ? " +
        "where COF_NAME = ?";

但是,我可以使用完整的where子句提供更新语句而不使用"?"

例如

 String updateStatement =
        "update " + dbName + ".COFFEES " +
        "set TOTAL = TOTAL + ? " +
        "where COF_NAME = 'aaa";

这只是因为我在我的函数中将where作为参数,并且我认为解析字符串以分解它是有效的。

1 个答案:

答案 0 :(得分:0)

使用预准备语句的目的是拥有动态变量,但是当您询问是否可以对整个where子句进行硬编码时,是的,您可以对其进行硬编码。