在SQL stement中使用Variable而不是TableName

时间:2017-01-02 18:47:05

标签: java sql jsp netbeans

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

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变量。 例如,如果tablename是Alflah,它应该从alflah读取 有可能吗?请纠正我的错误在哪里?

1 个答案:

答案 0 :(得分:1)

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