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
答案 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+"'";