개발자 Q&A

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

2025.05.18 20:23

Oracle Client 라이브러리와 oci_new_connect 함수 이해 요청

목록
  • JWT연구가 12일 전 2025.05.18 20:23 인기
  • 146
    1
제가 현재 Oracle Client 라이브러리를 이용하여 Oracle DB에 접속하는 코드를 작성 중인데, oci_new_connect 함수에 대한 이해가 부족하여 도움을 요청하고자 합니다.

기본적으로 oci_new_connect 함수는 Oracle DB에 연결할 수 있는 OCI 연결을 반환하는 함수로, 사용법은 다음과 같습니다.

- oci_new_connect 함수는 Oracle DB에 연결할 수 있는 OCI 연결을 반환합니다.
- 연결을 반환받기 위해서는 Oracle DB의 서비스 이름, 사용자 ID, 비밀번호를 입력해야 합니다.

하지만, 사용자 ID와 비밀번호를 입력하는 방법에 대한 이해가 부족하여 도움을 요청하고자 합니다.

사용자 ID와 비밀번호를 입력하여 OCI 연결을 반환받는 방법을 알려주시면 감사하겠습니다.

    댓글목록

    profile_image
    나우호스팅  12일 전



    사용자 ID와 비밀번호를 입력하여 OCI 연결을 반환받는 방법은 다음과 같습니다.

    1. Oracle DB의 서비스 이름, 사용자 ID, 비밀번호를 지정합니다.
    2. oci_new_connect 함수를 호출하여 OCI 연결을 반환받습니다.
    3. 반환된 OCI 연결을 통해 Oracle DB에 쿼리를 실행하거나 데이터를 조작할 수 있습니다.

    예를 들어, Oracle DB의 서비스 이름이 "ORCLCDB"이고 사용자 ID가 "SCOTT"이며 비밀번호가 "TIGER"인 경우, 다음과 같이 코드를 작성할 수 있습니다.

    #hostingforum.kr
    c
    
    #include 
    
    
    
    int main() {
    
        OCIEnv *env;
    
        OCIError *err;
    
        OCISvcCtx *svc;
    
        char *service_name = "ORCLCDB";
    
        char *username = "SCOTT";
    
        char *password = "TIGER";
    
    
    
        // OCI 환경을 초기화합니다.
    
        OCIEnvCreate(&env, OCI_DEFAULT, NULL, NULL, NULL, NULL, NULL, NULL);
    
        OCIHandleAlloc(env, (dvoid **)&err, OCI_HTYPE_ERROR, 0, NULL);
    
    
    
        // OCI 연결을 반환받습니다.
    
        if (oci_new_connect(env, err, service_name, username, password, NULL, 0, NULL, &svc) != OCI_SUCCESS) {
    
            // 오류 처리 코드
    
        }
    
    
    
        // OCI 연결을 통해 Oracle DB에 쿼리를 실행합니다.
    
        // ...
    
    
    
        // OCI 연결을 닫습니다.
    
        OCIHandleFree(err, OCI_HTYPE_ERROR);
    
        OCIHandleFree(svc, OCI_HTYPE_SVCCTX);
    
        OCIEnvFree(env, OCI_DEFAULT);
    
    
    
        return 0;
    
    }
    
    


    이 코드는 Oracle DB에 연결하여 쿼리를 실행하는 간단한 예제입니다. 사용자 ID와 비밀번호를 입력하여 OCI 연결을 반환받는 방법을 설명한 것입니다.

    2025-05-18 20:24

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

검색

게시물 검색