是否可以访问带有问号的 sql table ?

Is that possible that access to a sql table with question mark?

我有 3 个 sql 表客户、员工和经理。我想动态访问我的表。我有这样的声明,

"update customer set AMOUNT where ID= ?"

但在这种情况下我只能访问客户。我需要访问所有表以进行不同的操作。这样写可以吗

"update ? set AMOUNT where ID=?"

或者我可以做些什么来访问不同 class.

的员工等

参数只能用在您可以使用文字值的地方,例如带引号的字符串或数值。

参数不能用于 table 名称等标识符。也没有表情。也没有 SQL 个关键字。

在准备查询之前,查询的所有其他部分都必须固定在 SQL 查询字符串中。

要查询其他 table,您只需将 table 名称连接到字符串中即可。

String query = "update " + tableName + " set amount where ID=?";

由您来确保您的变量 tableName 实际上只包含您的 table 名称之一。这样做的一个好方法是将它与已知 table 名称的列表进行比较,如果它不在列表中,则抛出异常。