我可以用这种方式编写我的Sql查询吗?

vij*_*jay 0 java sql prepared-statement

我想知道我可以以这种格式插入表名

String update = "UPDATE ? SET Status = ? WHERE Name = ?";
stmt.setString(1,tableName);
stmt.setString(2,status);
stmt.setString(3,name);
Run Code Online (Sandbox Code Playgroud)

插入和删除语句是一样的吗?

Stu*_*ion 5

没有.

在查询中放置问号的原因(除了防止SQL注入)是因为数据库可以准备一次语句并使用具有不同参数的预准备语句.如果它不知道您正在使用哪个表,它将无法准备语句.