我的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/