在许多编程语言这样的事情是可能的准备语句:
PreparedStatement statement = connection.prepareStatement(
"SELECT id FROM Company WHERE name LIKE ${name}");
statement.setString("name", "IBM");
但不能与java.sql.PreparedStatement中。 在Java中一个必须使用的参数指标:
PreparedStatement statement = connection.prepareStatement(
"SELECT id FROM Company WHERE name LIKE ?");
statement.setString(1, "IBM");
有没有在第一个例子中使用字符串变量的工作像一个解决方案吗? 是“$ {*}”不能用在其他地方的SQL语言,还是有什么冲突? 原因然后我会自己实现它(解析SQL字符串,并以“?”代替所有的变量,然后做Java的方式)。
问候,启