본문 바로가기

DB

[IT국비지원교육_코딩_비전공자] Oracle Developer/ dao클래스 연동

-- 테이블 스페이스 : 데이터들이 저장되는 물리적 공간 
-- 회원정보를 저장하는 테이블 생성 하여 
서블릿 연동 > 서블릿으로 회원정보 테이블 조회 
-- 1) 테이블 스페이스 자체 생성(
AWS서버 위치에 세팅 > 로컬 ORACLE XE 설치 위치) 및 해당 테이블 스페이스 사용

-- DB 생성 완료 후 이클립스로 넘어가서 웹프로젝트 생성 (ojbc6.jar 다운받고 새 웹프로젝트 lib 폴더에 세팅해두기)
-- ojdbc6.jar 
 활용해서 프로젝트의 서비스와 DB를 연동한다 

public class DBConn {

public static Connection getConnection() throws SQLException, ClassNotFoundException {

Class.forName("oracle.jdbc.driver.OracleDriver");  // oracle.jdbc.driver 패키지에 있는 OracleDriver 클래스 로드  (클래스 로드)

Connection conn = DriverManager.getConnection("jdbc:oracle:thin:@호스트:1521", "계정아이디", "계정비번");  // (커넥션 취득)

// Driver : 인터페이스

// DriverManager : Driver인터페이스를 가지고 객체를 만들어주게끔하는 Factory pattern의 클래스

// 이때 객체는 getConnection()내부의 jdbc: 이후 문자열에 따라 다름

// 오라클일 경우 oracle:thin 이거고 그밖에 mysql jdbc & mssql jdbc가 있음

// conn에는 DriverManager 클래스에 getConnection한 결과값이 담긴다

// connection 취득 (aws 도메인으로 변경 및 aws 계정으로 변경)

***정리

// dao 패턴

// 1. 커넥션 따오기

// 2. 쿼리문 작성

// 3. sql을 실행하기 위해 pstmt 또는 stmt 메서드 작성

// 4. resultSetsql 결과 저장