Presentation is loading. Please wait.

Presentation is loading. Please wait.

JDBC 개요 Section 04 JDBC 개념과 역할 JDBC 구조 애 플 리 케 이 션 오라클 DBMS MySql DBMS

Similar presentations


Presentation on theme: "JDBC 개요 Section 04 JDBC 개념과 역할 JDBC 구조 애 플 리 케 이 션 오라클 DBMS MySql DBMS"— Presentation transcript:

1 JDBC 개요 Section 04 JDBC 개념과 역할 JDBC 구조 애 플 리 케 이 션 오라클 DBMS MySql DBMS
JDBC(Java Database Connectivity) 자바에서 데이터베이스를 표준화 된 방법으로 접속할 수 있도록 만든 API 규격 데이터베이스 벤더와 상관없이 동일한 개발이 가능함 오라클 DBMS MySql DBMS 인포믹스 DBMS JDBC 드라이버 관리자 구현 사용 오라클 JDBC 드라이버 MySql JDBC 드라이버 인포믹스 JDBC 드라이버

2 JDBC 개요 Section 03 JDBC 드라이버 유형 JDBC 드라이버 구성도 자바 애플리케이션 JDBC 드라이버 관리자
DBMS Native-Protocol 드라이버 ODBC 드라이버 JDBC 미들웨어 JDBC-ODBC JDBC API JDBC 드라이버 API Net-Protocol Native-API

3 WebContent\WEB-INF\lib 폴더에 에 설치
JDBC 개요 Section 03 JDBC 드라이버 설치 JDBC 드라이버 선택 JDBC 드라이버는 사용하고자 하는 데이터베이스 벤더 별로 제공 됨 오라클 JDBC드라이버 c:\dev\oraclexe\app\oracle\product\10.2.0\server\jdbc\lib\ojdbc14.jar 설치 디렉터리(다음 중 한 가지를 이용함) JDK설치디렉터리\jre\lib\ext\ 에 복사하는 방법. 톰캣설치디렉터리\common\lib 폴더에 복사하는 방법 이클립스 프로젝트의 WebContent\WEB-INF\lib 폴더에 복사하는 방법 WebContent\WEB-INF\lib 폴더에 에 설치

4 JDBC 프로그래밍 과정 Section 04 JDBC 프로그래밍 단계

5 JDBC 프로그래밍 과정 Section 04 JDBC 프로그래밍 단계 데이터베이스 드라이버 로드 데이터베이스 연결
Class.forName(“oracle.jdbc.driver.OracleDriver”); 엑세스 DB인 경우 : sun.jdbc.odbc.JdbcOdbcDriver 데이터베이스 연결 Connection conn = DriverManger.getConnection(JDBC_url,”아이디”,”비밀번호”); JDBC_URL 구성 = 엑세스 DB인 경우 = jdbc:odbc:song

6 JDBC 프로그래밍 과정 Section 04 JDBC 프로그래밍 단계 연결정보 IP 주소 포트 SID
오라클에서 네트워크를 통한 접속을 처리하기 위해 실행되어 있는 리스너의 사용 포트 기본값은 1521 SID 오라클 인스턴스 이름으로 MySQL에서는 DB 이름으로도 불림

7 JDBC 프로그래밍 과정 Section 04 JDBC 프로그래밍 단계 Statement 생성 및 쿼리 실행
Statement 객체 생성후 SQL 문장을 변수 처리부와 함께 문자열로 구헝 쿼리가 복잡해질수록 성능저하 및 관리에 어려움이 있음 Statement stmt = conn.createStatement(); stmt.executeUpdate(“insert into test values('" +request.getParameter("username")+"','"+request.getParameter(" ")+"')");

8 JDBC 프로그래밍 과정 Section 04 JDBC 프로그래밍 단계 PreparedStatement 생성 및 쿼리 실행
PreparedStatement 객체 생성시 SQL 문장을 미리 생성하고 변수 부는 별도의 메서드로 대입하는 방식으로 성능과 관리 면에서 모두 권장 되는 방식임 PreparedStatement pstmt = conn.prepareStatement(“insert into test values(?,?)”); pstmt.setString(1,request.getParameter("username"); pstmt..setString(2, request.getParameter(" "); pstmt.executeUpdate();

9 JDBC 프로그래밍 과정 Section 04 JDBC 프로그래밍 단계 결과 받기
ResultSet rs = pstmt.executeQuery( ); ResultSet은 커서 개념의 연결 포인터 기본적으로 next()메서드를 통해 로우 이동

10 JDBC 프로그래밍 과정 Section 04 JDBC 프로그래밍 단계 결과 받기
ResultSet rs = pstmt.executeQuery(); while(rs.next()) { name = rs.getString(1); // or rs.getString(“name”); age = rs.getInt(2); // or rs.getInt(“ ”); } rs.close();

11 JDBC 프로그래밍 과정 Section 04 JDBC 프로그래밍 단계 연결해제
Connection 을 close()해주지 않으면 사용하지 않는 연결이 유지됨. DB 자원을 낭비하게 됨. conn.close();

12 ①DB 연결: server IP, DB userID, userPass, SID(DB)
JDBC 프로그래밍 과정 Section 04 JDBC 프로그래밍 단계 JDBC 프로그래밍 동작 과정 - 정리 ①DB 연결: server IP, DB userID, userPass, SID(DB) ②쿼리 전달 ④결과 전달 웹 서버(톰캣) 클라이언트 DB 서버 ③ 리스너 DB 1 DB 2 DB 3


Download ppt "JDBC 개요 Section 04 JDBC 개념과 역할 JDBC 구조 애 플 리 케 이 션 오라클 DBMS MySql DBMS"

Similar presentations


Ads by Google