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

이 쿼리를 사용하여 텍스트 파일에 입력 된 값을 검색하고 있습니다. 그러나 오류 메시지가 표시됩니다 ..mysql을 사용하여 테이블에서 항목 검색하기

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입니다. 또한 당신은 '이름'으로 변수를 선언 한 반면 잘못된 변수 'SNAME'를 사용하려고하는 ''

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

를 제거 이

문자열 검색어 문자열을 시도해보십시오 또한

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

, 로그를 볼 수 있다면 생성 된 쿼리가 MySQL에 직접 충돌하여 올바른지 확인하십시오.

관련 문제