Background Image

FORUM

조회 수 20787 추천 수 0 댓글 1
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄

PreparedStatement 변수 바인딩 시에 에러가 발생합니다.


sql = "select test_name from test_table where no = :no";

pstmt = conn.prepareStatement(sql);

pstmt.setString(1,"100");

rs = pstmt.executeQuery();

if(rs.next()) {

result = rs.getString(1);

}


이런 소스를 실행하면 아래와 같은 에러가 발생합니다.

cubrid.jdbc.driver.CUBRIDException: Semantic: Query yields no result, so variable 'no' is not set.

여기서 쿼리의 변수명을 "?"로 설정하면 잘 실행이 됩니다.

sql = "select test_name from test_table where no = ?";


이렇게하면 문제 없이 실행이 되거든요.


왜 변수 지정이 콜론 형식이면 안 되는지 궁금하네요.


  • ?
    이용미 2012.08.07 00:35

    안녕하세요. 질문 감사 드립니다.

    CUBRID에서는 콜론을 사용한 바인딩을 아직 지원하고 있지 않습니다.

    그러나 보편적으로 변수 바인딩 시에 “?” 기호를 사용하고 있으며, My-sql, Ms-sql 또한 동일합니다.


List of Articles
번호 제목 글쓴이 날짜 조회 수
공지 CUBRID 사용자를 위한 DBeaver 도구 출시 안내 23 admin 2024.04.23 171554
301 큐브리드 온라인 도움말 수정요청. 5 송효진 2009.04.05 20565
300 Database 선택시 "Database(demodb) is running is standalone mode" 오류 5 둘리 2009.03.26 20566
299 [문의]임베디드 SQL 개발시 참고해야 할 기술문서가 어디있는지요? 1 victory 2009.01.22 20601
298 Java procedure 등록 이후 실행 시 NullpointException 발생 1 머루탱 2011.06.02 20621
297 ADD_MONTHS 함수의 사용 1 체리필터 2009.06.25 20637
296 cubridmigration toolkit 이용시 2 쩡저리 2013.11.07 20655
295 여러행의 로우를 하나의 로우로 나오게 할수 없나요?? 10 rikal 2016.08.26 20689
294 큐브리드 백업 진행시 오류 2 제이씨씨 2011.12.23 20705
293 데이터베이스 서버 start가 안됩니다 7 삽질쟁이 2009.06.04 20725
292 MS-SQL 데이타타입/함수비교 2 webdoors 2010.02.09 20759
291 시퀀스 ( Sequence ) 존재? 2 송송이 2016.12.11 20759
» java PreparedStatement 변수 바인딩 시 에러 1 빛돌 2012.08.04 20787
289 OLEDB insert관련 질문입니다. 1 garfield39 2009.02.05 20795
288 Handshake error 1 봉보로봉봉 2017.01.02 20813
287 Cannot communicate with the broker 오류 2 미스터투 2013.04.16 20867
286 mysql에서 limit와 같은 기능이 있나요? 1 홍서기 2009.03.14 20915
285 linux (centOS) 에서 큐브리드 완전 삭제하기. 3 미노군 2009.10.23 20916
284 배치 진행시 에러 발생 4 카이사르 2013.12.03 20921
283 한글 깨짐 1 짱똘 2009.09.23 20932
282 CUBRID 클라이언트만 설치 후 클라이언트 실행 에러 4 일류요리사 2009.05.22 20986
Board Pagination Prev 1 ... 194 195 196 197 198 199 200 201 202 203 ... 214 Next
/ 214

Contact Cubrid

영업문의 070-4077-2112 / 기술문의 070-4077-2148 / 대표전화 070-4077-2110 / Email. contact_at_cubrid.com
Contact Sales