使用mysql搜索表中的项目

时间:2014-01-17 06:34:50

标签: mysql

String name = request. getParameter ("name");
String queryString ="SELECT * FROM empy WHERE name LIKE '%'"+sname+"''";

我正在使用此查询来搜索输入值的文本字段。但它显示错误信息..

com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'textfiled value''' at line 1

4 个答案:

答案 0 :(得分:2)

您正在尝试使用无效变量'sname',而您已将变量声明为'name' 试试这个

String queryString:

"SELECT * FROM empy WHERE name LIKE '%"+name+"'";

此外,如果您可以看到日志,请直接在MySQL上查看生成的查询是否正确。

答案 1 :(得分:0)

试试这个

 String queryString ="SELECT * FROM empy WHERE name  LIKE '%" + name + "';

答案 2 :(得分:0)

从查询中删除额外的'。它应该是这样的:

SELECT * FROM empy WHERE name LIKE '%MySname'

试试这个:"SELECT * FROM empy WHERE name LIKE '%" + sname + "'"

答案 3 :(得分:0)

变量名称为name而非sname。同时删除''

String queryString ="SELECT * FROM empy WHERE name LIKE '%"+name+"'";