使用"?"时准备语句的问题

Sco*_*ion 0 java mysql jdbc prepared-statement

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

String full = "update ? set name = ? where id = ?";
Run Code Online (Sandbox Code Playgroud)

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

rge*_*man 5

在JDBC中,?占位符代表一个值,它不能代表诸如表名之类的标识符.它可以在可以使用文字值的地方使用.你会发现你不能拥有?预期列名的位置.