Upload
christopher-travis
View
69
Download
1
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 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
JDBC Driver Download JDBC 드라이버 설치
Slef-extarct 형태의 압축 파일이 다운로드 되며 , 이를 실행하여 압축을 해제
Database Laboratory8
JDBC Driver 설정 Classpath 설정
[ 제어판 ] 에서 [ 시스템 ] 을 통해 [ 고급 시스템 설정 ] 을 선택한다 .
[ 시스템 속성 ] 창에서 [ 고급 ] 탭을 선택하고 [ 환경변수 ] 를 선택한다 .
Database Laboratory10
JDBC Driver 설정 Classpath 설정
시스템 변수에 새로 만들기를 클릭하여 MSJDBC 라는 변수를 생성한다 .
변수 값은 본인이 설치한 JDBC 드라이버 위치에 존재하는 sqljdbc.jar파일을 써주면 된다 .
만일 본인이 jdk 1.6이상의 버전을 사용한다면 sqljdbc4.jar 로 설정한다 .
Database Laboratory11
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 설정 (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
①
②
③
계정과 암호