繁体   English   中英

在SQL语句中使用变量而不是TableName

[英]Use Variable in SQL stement instead of TableName

我有两个具有相同属性的数据库表。 我想使用两个sql语句,一个从表n第二个更新表中读取。

String tableName = "";
String value = request.getParameter("PageId");
if(value=="Alflah"){
    tableName = "PARKTABLEONE";
}
if(value=="ParkN"){
    tableName = "PARKTABLE";
}

一项声明:

ResultSet rs= st.executeQuery("Select * From  " +tableName+ " WHERE ID = \'"+ login + "\' ");

第二条陈述:

String query = "update " + tableName + " set Place1 = ?, Place2 = ? WHERE ID = \'"+ login + "\'";

因此,我想在这里使用TableName变量。 例如,如果表名是Alflah,则应从alflah中读取是否可以? 请纠正我我的错误在哪里?

TableName为空,这就是为什么它在第17列显示错误的原因。如果WHERE从17开始,则它必须为空,只需计算字符

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM