2012-08-09 2 views
0

Oracle 11g을 사용하고 apostrophe을 사용하여 select 문을 작성하려고하면 다음 오류가 발생합니다.Oracle - PreparedStatement 명령이 제대로 끝나지 않았습니다.

준비된 문장이 아포스트로피를 처리한다고 가정합니까, 아니면해야합니까? 바로 실행 (with true values instead of '?') ?

+0

당신은 우리에게 코드를 보일 수 있는가? – rene

+0

당신이 가지고있는 오류? –

+0

'의 prepareStatement ("표 T SELECT * FROM"+ "WHERE T.COL1 =?"+ 을 "AND T.COL2 =?" + "AND T.COL3 =?", ResultSet.TYPE_FORWARD_ONLY, ResultSet.CONCUR_READ_ONL Y); ' – Nati

답변

1

당신은 테이블 (T)와 WHERE의 이름 사이에 공간이 부족하기 전에 쿼리를 볼 수있는 방법이 있나요 따라서 실행 가져옵니다 SQL이 SELECT * FROM TABLE TWHERE T.COL1 = '<somevalue>' AND T.COL2 = '<somevalue>' AND T.COL3 = '<somevalue>' 같은 모습 -. 주의를 TWHERE.