2012-03-28 8 views
1

char(3) 매개 변수가있는 준비된 문과 관련된 문제점이 있습니다. 내가 안전한 방법으로 준비된 문을 사용하려고 할 때, 그러나Java SQL 문자 준비 문

WHERE REQ.SERVICEID = 'SIN' 

: 내가 문제와 결과 집합이 올바른지이없는 SQL 문자열에 직접 문자열을 넣어

, 여기에 예입니다 , 나는 아무 자료도 얻지 않는다!

코드는 다음과 같습니다 :

" WHERE REQ.SERVICEID = ? " 

다음

statement.setString(1,"SIN"); 

문제가 무엇입니까?

+1

어떤 데이터베이스를 사용하고 있습니까? – Thilo

+2

이것이 오라클이라면 아마도 도움이 될 것입니다 : http://stackoverflow.com/questions/5332845/oracle-jdbc-and-oracle-char-data-type – Thilo

+0

고마워요, 그것은 오라클 데이터베이스입니다 – Bartok

답변

0

은 MySQL과 UTF-8, 즉를 사용하고 있는지 확인하십시오 :

jdbc:mysql://localhost:3306/db_name?characterEncoding=UTF-8 

다른 데이터베이스의 경우, 아날로그 옵션이 있어야합니다.