访问带有问号的sql表是否可能?

访问带有问号的sql表是否可能?,sql,jdbc,derby,Sql,Jdbc,Derby,我有3个sql表,分别是customer、employee和manager。我想动态访问我的表。我有一个这样的声明 "update customer set AMOUNT where ID= ?" 但在这种情况下,我只能访问客户。我需要访问不同操作的所有表。有可能写这个吗 "update ? set AMOUNT where ID=?" 或者我可以做些什么来访问不同类的雇员。这些参数只能在您可以使用文字值(如带引号的字符串或数值)的地方使用 参数不能用

我有3个sql表,分别是customer、employee和manager。我想动态访问我的表。我有一个这样的声明

"update customer set AMOUNT where ID= ?"
但在这种情况下,我只能访问客户。我需要访问不同操作的所有表。有可能写这个吗

"update ? set AMOUNT where ID=?"

或者我可以做些什么来访问不同类的雇员。

这些参数只能在您可以使用文字值(如带引号的字符串或数值)的地方使用

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

在准备查询之前,必须在SQL查询字符串中修复查询的所有其他部分

要查询其他表,只需将表名连接到字符串中

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

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

这些参数只能在可以使用文字值(如带引号的字符串或数值)的位置使用

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

在准备查询之前,必须在SQL查询字符串中修复查询的所有其他部分

要查询其他表,只需将表名连接到字符串中

String query = "update " + tableName + " set amount where ID=?";
由您来确保变量tableName实际上只包含一个表名。一种很好的方法是将它与已知表名列表进行比较,如果它不在列表中,则抛出异常