将PreparedStatement发送到基础SQL引擎进行编译。允许使用参数的位置取决于驱动程序和引擎。通常仅在非常特定的位置支持它们,否则将无法真正编译语句。
考虑一个仅包含“?”的PreparedStatement,并提供一个参数:
ps.setString(1, "SELECt * FROM myTable");
无法编译,因此被拒绝。
因此,大多数SQL数据库仅在通常会出现简单值的位置中支持INSERT / UPDATE / SELECTS中的参数。它们不能用于字段名称,表名称等。

将PreparedStatement发送到基础SQL引擎进行编译。允许使用参数的位置取决于驱动程序和引擎。通常仅在非常特定的位置支持它们,否则将无法真正编译语句。
考虑一个仅包含“?”的PreparedStatement,并提供一个参数:
ps.setString(1, "SELECt * FROM myTable");
无法编译,因此被拒绝。
因此,大多数SQL数据库仅在通常会出现简单值的位置中支持INSERT / UPDATE / SELECTS中的参数。它们不能用于字段名称,表名称等。