我有以下问题,当我将 GString 传递给 SQL.executeInsert 时,文本变量不会自动被替换,'
因此插入查询失败:
String value4fa = "I would like to get know"
int value4fb = 2
def query = "INSERT INTO TAB_A (F_A, F_B) VALUES (${value4fa}, ${value4fb})"
sql.executeInsert(query);
如果我'
自己放:
def query = "INSERT INTO TAB_A (F_A, F_B) VALUES ('${value4fa}', ${value4fb})"
Groovy 通知我引入了一个安全漏洞,因为 Groovy 不能使用 PreparedStatement 来执行 SQL 查询。
谁能解释我如何强制 Groovy 正确评估查询主体并准备变量?