본문 바로가기

국비

11.17 국비학원 31일차 (JDBC라이브러리, Oracle DB 연결, PreparedStatement)

  • JDBC 사용하여 Oracle DB 연결

        1. JDBC 라이브러리 필요

                라이브러리 다운 방법

                    1. 오라클 공식 사이트에서 다운로드

                    2. maven repository 에서 다운로드 (java library 가 모아져 있는 사이트이다.)

                    3. 오라클 설치한 서버에서 확인 후 설치

                           c드라이브-app-user-product-21c-dbhomeXE-jdbc-lib 디렉토리에서 직접 설치 가능

                           (단, 서버에 설치하는거라 개인pc에서는 라이브러리 사용 불가)

     

        2. JDBC 라이브러리를 이클립스 프로젝트에 등록

              ① 프로젝트 설정 메뉴로 이동

              ② Java Build path 메뉴로 이동

              ③ Libraries 탭으로 이동

              ④ Classpath 선택 후 Add External JARs... 클릭

              ⑤ JDBC 라이브러리 파일 선택

   

        3. 다음 순서로 코드 작성 (OracleConnection, VO 객체 만들기전 내용)

              ① Oracle Driver 등록

              ② Database Connection 생성

jdbc:orcle:thin 고정

              ③ Statement 객체 생성

              ④ Query 작성

쿼리에 세미콜론 작성X

              ⑤ 작성한 Query 전송 후 ResultSet 반환

              ⑥ 반환 받은 ResultSet 의 내용 추출 및 추가 작업

cursor가 가리킨 행에 데이터가 있으면 true 반환. 데이터가 없어 false 나올때까지 반복

              ⑦ Database 관련 연결정보 close

마 지막에 열린 객체를 먼저 닫는다. 역순으로 close

  • PreparedStatement 객체

        - java.sql.statement 와 동일한 기능을 제공하지만 SQL 쿼리를 먼저 작성한 후 값을 지정해주는 차이점이 있다.

        - sql 문장에 holder '?' 를 입력하여 해당되는 위치에 값을 선언 후 변경 가능하다.

지정할 holder '?' 을 이용하여 쿼리문 작성
첫번째 ? 의 인덱스는 1 이다. 값 넣기
작성한 쿼리문 실행 후 ResultSet 반환