使用“?”时准备语句的问题

时间:2014-02-05 00:34:16

标签: java mysql jdbc prepared-statement

嗯,我的问题简明扼要的是“当我写了?代替表名时,它没有给出任何动作” 像这里一样,假设我有......

String full = "update ? set name = ? where id = ?";

但是当我删除第一个?并输入表格名称“一切都很完美”......有什么建议吗?

2 个答案:

答案 0 :(得分:5)

在JDBC中,?占位符代表一个值,它不能代表表名等标识符。它可以在可以使用文字值的地方使用。您会注意到,您不能拥有预期列名称的?

答案 1 :(得分:0)

您不能对表名使用占位符。