2014-07-24 5 views
0

을 선택? 도움.오류가 나는 자바 코드를

감사합니다.

"select * from persons where surname like '?' and TIMESTAMPDIFF(YEAR,dateOfBirth,CURDATE()) <= ?"; 

의 핵심은 두 아포스트로피 (')

현재 SQL 명령 사이에 첫 번째 매개 변수를 추가하는 것입니다 : 당신의 SQL에서

+0

데이터베이스의 SQL 문을 수동으로 확인 했습니까? – PKlumpp

+0

@ZerO 아니오, 나는 결코 – TestUser

+1

을 확인하지 않으므로 이것을 먼저 확인하십시오. 요청이 데이터베이스에서 작동하지 않는 경우 요청 구문에 무언가가 잘못되었음을 알고 있습니다. – PKlumpp

답변

0

라인이에

"select * from persons where surname like ? and TIMESTAMPDIFF(YEAR,dateOfBirth,CURDATE()) <= ?"; 

을 변경해보십시오 is :

SELECT * FROM persons where surname like Name 

SQL의 경우 다음 형식으로 허용되어야합니다.

SELECT * FROM persons where surname like 'Name' 
+0

이라는 것을 알게되었으므로, TIMESTAMPDIFF (YEAR, dateOfBirth, CURDATE()) <= 18 "' – TestUser

+0

내가 아닌 사람으로부터'String searchPerson ="select * 자바에서 경험이 있지만, 테이블에서 * (모든 것)을 선택하면 오류가 발생한다고 생각합니다. 문자열이 아닌 일련의 결과를 제공합니다. 이것을 시험해보기 위해 아마도 다음과 같이 당신의 질의를 수정할 수 있습니다 :'성씨를 어디에서 선택 하시겠습니까? 및 TIMESTAMPDIFF (YEAR, dateOfBirth, CURDATE()) <=? LIMIT 0,1'입니다. 이것이 정상적으로 작동하면 쿼리의 결과를 배열에 할당해야합니다. –

+0

@ user3629171 List na에 select *를 호출하면 그 중 하나의 reciod를주는 것으로부터 * 저장하려고합니다. – Krishna

관련 문제