2014-01-17 21 views
0
String name = request. getParameter ("name"); 
String queryString ="SELECT * FROM empy WHERE name LIKE '%'"+sname+"''"; 

我正在使用此查詢來搜索textfiled輸入的值。但它會顯示一條錯誤的短信..使用mysql從表中搜索項目like

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

試試這個

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

從查詢中刪除多餘的'。它應該是這樣的:

SELECT * FROM empy WHERE name LIKE '%MySname' 

試試這個:"SELECT * FROM empy WHERE name LIKE '%" + sname + "'"

0

變量名是name沒有sname。同時刪除了''

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

您正在嘗試使用無效變量「SNAME」而你聲明的變量爲「名」 試試這個

字符串的queryString:

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

也,如果您可以看到日誌,請通過直接在MySQL上查看生成的查詢是否正確。