JDBC 4

[JDBC] 싱글톤 패턴

JDBC과정 중 반복적으로 쓰이는 구문들을 각각의 메소드로 정의해둘 곳 "재사용할 목적"으로 공통 템플릿 작업 진행 이 클래스에서의 모든 메소드들은 다 static 메소드로 만들것! static으로 선언된 필드는 객체생서없이 클래스명.필드명 으로 호출이 가능하다. 싱글톤패턴 : 메모리영역에 단 한번만 올라간 것을 재사용한 개념! (대표적으로 Math클래스가 예이다, Math.random()등등등) 공통적인 부분 뽑아내기 1. JDBC템플릿 클래스를 만들어주고 그 안에 자주쓰는 Connection객체 생성코드와 Statement, ResultSet객체 생성, 각 객체의 close(), Connection의 commit(), rollback()을 메소드로 만든다 이렇게 만들어진 JDBCTemplate클래스는..

*JDBC_Oracle* 2021.11.25

[JDBC] PreparedStatement

PreparedStatement 특징 SQL문을 바로 실행하지 않고 잠시 보관하는 개념 미완성된 SQL문을 먼저 전달하고 실행하기전에 완성 형태로 만든 후 실행만 하면 됨 미완성된 SQL문 만들기(사용자가 입력한 값들이 들어갈 수 있는 공간을 ?(위치홀더) 로 확보 각 위치홀더에 맞는 값들을 세팅 *차이점* 1) Statement는 완성된 SQL문, PreparedStatement는 미완성된 SQL문 2) Statement객체 생성시 stmt = conn.createStatement(); PreparedStatement객체 생성시 pstmt = conn.prepareStatement(sql); 3) Statement로 SQL문 실행 시 결과 = stmt.executeXXXX(sql); PreparedSt..

*JDBC_Oracle* 2021.11.25

[JDBC] MVC

1. MVC 패턴 Model : 데이터와 관련된 역할(데이터를 담는다거나, DB에 접근해서 데이터 입출력) View : 사용자가 보게 될 시각적인 요소 / 화면 (입력, 출력) Controller : 사용자의 요청을 받아서 처리 후 응답화면을 지정하는 역할 View단에서만 출력문(System.out.prinltn)단에서만 DB에 직접적으로 접근한 후 해당 SQL문 실행 및 결과를 받는다. 2. ojdbc6.jar 프로젝트 선택 후 마우스 오른쪽 클릭 -> Properties -> Java Build Path -> Libraies -> Add External JARs -> C:\dev\ojdb6.jar 선택 -> Apply -> Apply and Close Referenced Libraries에 ojdbc..

*JDBC_Oracle* 2021.11.23

[JDBC] JDBC

JDBC(Java DataBase Connectivity) 자바에서 데이터베이스에 접근할 수 있게 해주는 Programming API DBMS(오라클, 마이에스큐엘 등등... )마다 갖고있는 API가 다 다른데 JDBC를 이용하면 공통적인 코드를 작성할 수 있다. 사용하던 DBMS가 바뀌더라도 driver만 수정하면 되므로 코드를 모두 수정하거나 번거로울 일이 없다. - DriverManager 데이터 원본에 JDBC드라이버를 통하여 커넥션을 만드는 역할 Class.forName() 메소드를 통해 생서되며 반드시 예외처리를 해야함 Connection 객체 생성시에도 직접 객체 생성이 불가능하고 DriverManager 클래스의 getConnection() 메소드를 사용하여 객체 생성 - Connectio..

*JDBC_Oracle* 2021.11.22