是否可以访问带有问号的 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 名称的列表进行比较,如果它不在列表中,则抛出异常。
我有 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 名称的列表进行比较,如果它不在列表中,则抛出异常。