[ Java ][ 에러 ] ORA-00911: 문자가 부적합합니다

이건 자바 에러라기보다는 오라클 에러라고 해야 될 것 같기도 하지만...


  strSqlQuery.append("select * from tableName where colName=?;");

  preparedStatement_ = connection.prepareStatement(strSqlQuery.toString());

  preparedStatement_.setString(1, "문자열");


요렇게 실행시켰더니 [ ORA-00911: 문자가 부적합합니다 ]라는 에러가 뜬다. 문제는 의외로 단순한 거였는데,

쿼리문을 직접 DB에서 쓸 때와 달리 PreparedStatement에서는 쿼리문이라고 끝에 세미콜론(;)을 붙여줄 필요가 없었다...


 strSqlQuery.append("select * from tableName where colName=?");


즉, 요렇게 쓰면 그냥 정상적으로 실행된다.

※참고: ORA-00911: 문자가 부적합합니다 에러...

이 글과 관련있는 글을 자동검색한 결과입니다 [?]

by 별소리 | 2009/02/26 20:44 | ▷ Java 복습 | 트랙백 | 덧글(3)

트랙백 주소 : http://byulbada.egloos.com/tb/2283984
☞ 내 이글루에 이 글과 관련된 글 쓰기 (트랙백 보내기) [도움말]
Commented by 서영아빠 at 2009/07/27 10:26
잘보고 갑니다.
간단한 문제인데 눈에는 잘 안보이네요 ^^;;
덕분에 간단하게 해결했습니다.^^
Commented by 별소리 at 2009/07/27 14:32
도움이 되셨다니 다행입니다.
Commented by 박해철 at 2009/10/20 14:34
아 저도 이글보고 해결 됐습니다.
감사합니다.

:         :

:

비공개 덧글

◀ 이전 페이지다음 페이지 ▶