ORA-00933:SQL命令未在where子句中正确结束

时间:2014-01-23 07:26:28

标签: oracle jsp

String sql="select * from " + tname + "where '"+abc+"'='"+anyid+"' ";

当我执行此查询时,它显示SQL命令未正确结束的错误

其中tname是表的变量名,表示我们从用户获取表名,abc是从用户获取输入表的第一列名称的变量,anyid是获取第一列数据的变量输入表格的任何一个特定选定行。

我正在开发数据库GUI,我带了一个带有提交按钮的文本框,每当我在文本框中输入任何表名时,它将显示该表的详细信息,并在表格详细信息的每一行中编辑超链接然后假设我想要编辑任何行然后我点击行的特定编辑超链接,然后在下一页中它从数据库中检索特定选定行的所有数据。我在文本框中将表名称作为'tname'变量,并通过单击编辑超链接和'abc'varibel takethe第一列特定表来获取'anyid'变量的值

2 个答案:

答案 0 :(得分:2)

试试这个:

String sql="select * from " + tname + " where "+abc+"='"+anyid+"' ";
  • tname之间添加空格

  • abc是一个列名,所以单引号(' ')不应该在那里

答案 1 :(得分:1)

之前应该有一个空格

String sql="select * from " + tname + " where '"+abc+"'='"+anyid+"' ";