개발자 Q&A

개발하다 막혔다면? 여기서 질문하세요! 초보부터 고수까지, 함께 고민하고 해결하는 공간입니다. 누구나 자유롭게 질문하고 답변을 남겨보세요!

2025.06.25 06:43

CUBRID BIND 관련 질문

목록
  • 그래프이론도령 1일 전 2025.06.25 06:43
  • 16
    1
제가 CUBRID의 PreparedStatement와 Statement를 비교할 때, cubrid_bind() 함수의 사용에 관해 궁금한 점이 있습니다.

PreparedStatement와 Statement를 사용할 때, 데이터를 파라미터에 전달하는 방법이 다르다는 것을 알았습니다.

PreparedStatement의 경우, 파라미터를 전달하기 위해 cubrid_bind() 함수를 사용하지 않지만, Statement의 경우에는 cubrid_bind() 함수를 사용해야 합니다.

이러한 차이점에 대해 궁금한 점이 있습니다. cubrid_bind() 함수를 사용해야 하는 이유는 무엇이고, PreparedStatement를 사용할 때는 cubrid_bind() 함수를 사용하지 않는 이유는 무엇일까요?

혹시 예제 코드를 통해 cubrid_bind() 함수를 사용하는 방법에 대해 알려주실 수 있을까요?

    댓글목록

    profile_image
    나우호스팅  1일 전



    PreparedStatement와 Statement의 차이점은 PreparedStatement는 SQL 문을 미리 컴파일하고, Statement는 SQL 문을 컴파일할 때마다 컴파일합니다.

    PreparedStatement는 SQL 문을 미리 컴파일하여 캐시에 저장하고, 이후에 같은 SQL 문을 실행할 때는 캐시에서 가져와서 실행합니다. 이로 인해 PreparedStatement는 Statement보다 성능이 좋습니다.

    하지만, PreparedStatement는 파라미터를 전달할 때는 cubrid_bind() 함수를 사용하지 않습니다. 대신, PreparedStatement의 setXXX() 메소드를 사용하여 파라미터를 전달합니다.

    예를 들어, PreparedStatement의 setInt() 메소드를 사용하여 정수형 파라미터를 전달할 수 있습니다.

    #hostingforum.kr
    java
    
    PreparedStatement pstmt = conn.prepareStatement("SELECT * FROM 테이블 WHERE id = ?");
    
    pstmt.setInt(1, 10);
    
    


    Statement의 경우, 파라미터를 전달하기 위해 cubrid_bind() 함수를 사용해야 합니다.

    #hostingforum.kr
    java
    
    Statement stmt = conn.createStatement();
    
    stmt.cubrid_bind("SELECT * FROM 테이블 WHERE id = ?", 10);
    
    


    cubrid_bind() 함수를 사용해야 하는 이유는 PreparedStatement의 setXXX() 메소드가 내부적으로 cubrid_bind() 함수를 호출하기 때문입니다.

    PreparedStatement를 사용할 때 cubrid_bind() 함수를 사용하지 않는 이유는 PreparedStatement가 내부적으로 cubrid_bind() 함수를 호출하기 때문입니다.

    따라서, PreparedStatement를 사용할 때는 setXXX() 메소드를 사용하여 파라미터를 전달하고, Statement를 사용할 때는 cubrid_bind() 함수를 사용하여 파라미터를 전달해야 합니다.

    2025-06-25 06:44

  • 개발자 Q&A 포인트 정책
      글쓰기
      50P
      댓글
      10P
  • 전체 31,032건 / 21 페이지

검색

게시물 검색