20
JDBC 소소 소 소소 Database Laboratory

JDBC 소개 및 설치

Embed Size (px)

DESCRIPTION

JDBC 소개 및 설치. Database Laboratory. JDBC. What is the JDBC? JAVA Database Connectivity 의 약어 자바와 데이터베이스 사이를 연결 연결된 데이터베이스의 종류와 상관없이 동일한 방법으로 자바가 데이터베이스 내에서 발생하는 트랜잭션을 제어할 수 있도록 하는 환경을 제공. JDBC Driver Manager. 자바는 JDBC Driver Manager 를 통하여 데이터베이스에 접근 가능 - PowerPoint PPT Presentation

Citation preview

JDBC 소개 및 설치

Database Laboratory

JDBC What is the JDBC?

JAVA Database Connectivity 의 약어 자바와 데이터베이스 사이를 연결 연결된 데이터베이스의 종류와 상관없이 동일한 방법으로

자바가 데이터베이스 내에서 발생하는 트랜잭션을 제어할 수 있도록 하는 환경을 제공

Database Laboratory2

JDBC Driver Manager 자바는 JDBC Driver Manager 를 통하여

데이터베이스에 접근 가능

드라이버 매니저는 애플리케이션과 데이터베이스 드라이버 사이에서 프로그래머로 하여금 드라이버를 손쉽게 제어할 수 있게 함

다양한 범주의 드라이버를 단일한 드라이버 인터페이스를 통해 제어하여 프로그램 이식성 제공

Database Laboratory3

JDBC Driver 종류 드라이버 매니저에 의해 제공되는 드라이버는 다음의

네 가지 타입으로 분류

1. JDBC-ODBC bridge driver

2. Native-AIP partly-JAVA driver

3. JDBC-NET pure JAVA driver

4. Native-protocol pure JAVA driver

Database Laboratory4

상위 type

하위 type

JDBC Driver 종류 각각의 타입에 따라서 JDBC 드라이버의 구현

방법이 다르며 , System independency 와 per-formance 등에 기본적인 차이를 보임

일반적으로 상위 타입으로 갈수록 performance 와 independency 가 증가

Database Laboratory5

JDBC Driver Download JDBC 드라이버 검색

Microsoft Download http://

www.microsoft.com/ko-kr/download/details.aspx?id=21599

MSDN http://msdn.microsoft.com/ko-kr/library/ms378749.aspx

Database Laboratory6

Microsoft SQL Server JDBC 드라이버 3.0 다운로드

Database Laboratory7

JDBC Driver Download JDBC 드라이버 설치

Slef-extarct 형태의 압축 파일이 다운로드 되며 , 이를 실행하여 압축을 해제

Database Laboratory8

JDBC Driver 설정 JDBC 드라이버 설치

압축을 해제하고 경로를 확인한다 .

Database Laboratory9

JDBC Driver 설정 Classpath 설정

[ 제어판 ] 에서 [ 시스템 ] 을 통해 [ 고급 시스템 설정 ] 을 선택한다 .

[ 시스템 속성 ] 창에서 [ 고급 ] 탭을 선택하고 [ 환경변수 ] 를 선택한다 .

Database Laboratory10

JDBC Driver 설정 Classpath 설정

시스템 변수에 새로 만들기를 클릭하여 MSJDBC 라는 변수를 생성한다 .

변수 값은 본인이 설치한 JDBC 드라이버 위치에 존재하는 sqljdbc.jar파일을 써주면 된다 .

만일 본인이 jdk 1.6이상의 버전을 사용한다면 sqljdbc4.jar 로 설정한다 .

Database Laboratory11

JDBC Driver 설정 Classpath 설정

Classpath 변수를 편집하여 MSJDBC변수를 classpath 변수에 등록

Database Laboratory12

JDBC Driver Download (2) i-net software 사의 MS-SQL 용 JDBC 드라이버

MERLIA : JDBC 3.0 및 4.0 지원 OPTA : JDBC 2.0 과 추가 기능 지원 SPRINTA : JDBC 2.0 지원 UNA : JDBC 1.22 지원

https://www.inetsoftware.de

Database Laboratory13

JDBC Driver Download (2) i-net software 사의 MS-SQL 용 JDBC 드라이버

Database Laboratory14

JDBC Driver Download (2) merlia 드라이버 설치

Database Laboratory15

JDBC Driver 설정 (2) Classpath 설정

시스템 변수에서 새로 만들기를 클릭하여 MER-LIA 라는 변수를 생성한다 .

변수값은 본인이 설치한 JDBC 드라이버 위치에 존재하는 Merlia.jar 파일을 적어준다 .

Database Laboratory16

JDBC Driver 설정 (2) Classpath 설정

Classpath 변수를 편집하여 MERLIA 변수를 Classpath 변수에 등록한다 .

Database Laboratory17

예제 1 : Staetment 를 통한 질의 처리

1. JDBC 를 위한 클래스2. MS-JDBC 드라이버를 통해 MS-SQL 에 연결하기 위한 접근자3. SQL 서버에서 수행할 질의4. SQL 서버에 세션연결을 수행할 Connection 인터페이스5. SQL 명령을 수행하고 그 결과값을 저장하기 위해 정의된

Statement 객체

Statement 인터페이스

Database Laboratory18

②③

④⑤

데이터베이스 주소

포트번호 DB명

예제 1 : Staetment 를 통한 질의 처리

1. DriverManager 를 통한 Connection 성립• Connection 에서는 Session 을 성립시킴

2. 데이터 처리 과정• Statement 를 통해 질의를 수행하고 ResultSet 의 결과를 반환• ResultSet 의 next() 메소드를 통해 각 Row 의 데이터를 가져오고 getXXX() 메소드를

통해 각 Column 의 데이터를 지정한 타입으로 가져옮• next() 를 통해 더 이상 참조할 결과가 없다면 false 를 반환

3. 리소스 확보를 위해 연결 종료

Statement 인터페이스

Database Laboratory19

계정과 암호

Statement 인터페이스 예제 1 : Staetment 를 통한 질의 처리

질의문 Select OrderID, CustomerID, EmployeeID from orders

소스파일 Ex1.java

실행클래스 Ex1

Database Laboratory20