2009년 02월 26일
[ 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: 문자가 부적합합니다 에러...
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)





☞ 내 이글루에 이 글과 관련된 글 쓰기 (트랙백 보내기) [도움말]
간단한 문제인데 눈에는 잘 안보이네요 ^^;;
덕분에 간단하게 해결했습니다.^^
감사합니다.