gpt4 book ai didi

java - 我的Java代码生成一个查询-->从 'emp'删除,但我需要它-->从emp删除。请帮我

转载 作者:行者123 更新时间:2023-12-02 00:43:12 27 4
gpt4 key购买 nike

我的Java代码生成一个查询-->从'emp'删除,但我需要它-->从emp删除。请帮助我

void deleteData(Map records) throws SQLException { 
String delQuery = "delete from ? where empid = ?"
String tbname = String records.get(tabName);
String empid = String records.get(empid);
PreparedStatement data = getPreparedStatement(DelQuery);
data.setString(1,tbname);
data.setString(2,empid);
System.out.println("Query is ---->"+data.toString());
ResultSet rst = data.executeQuery();
}

当我看到控制台有错误时,它显示:

Query is ----> DELETE FROM 'emp' WHERE empid = '21'

Could not execute sql command - Original message: null

最佳答案

遗憾的是,您无法将表名称设置为参数。您必须将其编码为 SQL 的一部分。

delQuery = "DELETE FROM " + tbname + " WHERE empid = ?"

显然,有关确保表名称字段已清理的常见警告适用。

关于java - 我的Java代码生成一个查询-->从 'emp'删除,但我需要它-->从emp删除。请帮我,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5728009/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com