JDBC 소개및설치
JDBC } What is the JDBC? } JAVA Database Connectivity 의약어 } 자바프로그램안에서 SQL 을실행하기위해데이터베이스를연결해주는응용프로그램인터페이스 } 연결된데이터베이스의종류와상관없이동일한방법으로자바가데이터베이스내에서발생하는트랜잭션을제어할수있도록하는환경을제공 2
JDBC Driver Manager } 자바에서는 JDBC Driver Manager 를통하여데이터베이스에접근가능 } 드라이버매니저는애플리케이션과데이터베이스드라이버사이에서프로그래머로하여금드라이버를손쉽게제어할수있게함 } 다양한범주의드라이버를단일한드라이버인터페이스를통해제어하여프로그램이식성제공 3
JDBC Driver 종류 } 드라이버매니저에의해제공되는드라이버는다음의네가지타입으로분류 1. JDBC-ODBC bridge driver 상위 type 2. Native-AIP partly-java driver 3. JDBC-NET pure JAVA driver 4. Native-protocol pure JAVA driver 하위 type 4
JDBC Driver 종류 } 각각의타입에따라서 JDBC 드라이버의구현방법이다르며, 독립성과성능등에기본적인차이를보임 } 일반적으로상위타입으로갈수록좋은성능과독립성이증가 5
JDBC Driver Download } JDBC 드라이버검색 } Microsoft SQL Server JDBC 드라이버 3.0 } http://www.microsoft.com/kokr/download/details.aspx?id=21599 6
Microsoft SQL Server JDBC 드라이버 3.0 다운로드 7
JDBC Driver Download } JDBC 드라이버설치 } 다운로드후실행하여압축을해제 8
JDBC Driver 설정 } JDBC 드라이버설치 } 압축을해제하고경로를확인한다. 9
JDBC Driver 설정 } Classpath 설정 } [ 제어판 ] 에서 [ 시스템 ] 을통해 [ 고급시스템설정 ] 을선택한다. } [ 시스템속성 ] 창에서 [ 고급 ] 탭을선택하고 [ 환경변수 ] 를선택한다. 10
JDBC Driver 설정 } Classpath 설정 } 시스템변수에새로만들기를클릭하여 MSJDBC 라는변수를생성한다. } 변수값은본인이설치한 JDBC 드라이버위치에존재하는 sqljdbc.jar 파일을써주면된다. } 만일본인이 jdk 1.6 이상의버전을사용한다면 sqljdbc4.jar 로설정한다. 11
JDBC Driver 설정 } Classpath 설정 } Classpath 변수를편집하여 MSJDBC 변수를 classpath 변수에등록 12
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 13
JDBC Driver Download (2) } i-net software 사의 MS-SQL 용 JDBC 드라이버 14
JDBC Driver Download (2) } merlia 드라이버설치 } 경로 C:\JDBC\Merlia 15
JDBC Driver 설정 (2) } Classpath 설정 } 시스템변수에서새로만들기를클릭하여 MERLIA 라는변수를생성한다. } 변수값은본인이설치한 JDBC 드라이버위치에존재하는 Merlia.jar 파일을적어준다. 16
JDBC Driver 설정 (2) } Classpath 설정 } Classpath 변수를편집하여 MERLIA 변수를 Classpath 변수에등록한다. 17
Jar 파일추가 } Jar 파일추가 } 프로젝트우클릭후 Build Path -> Configure Build Path 클릭 18
Jar 파일추가 } Jar 파일추가 } Libraries 탭에서 Add External JARs... 클릭하여 JAR 파일을추가 } Merlia.jar 와 sqljdbc4.jar 파일을추가 19
Jar 파일추가 20
Jar 파일추가 21
Statement 인터페이스 } 예제 1 : Statement 를통한질의처리 1 데이터베이스주소 2 3 4 5 1. JDBC 사용을위한패키지 2. MS-JDBC 드라이버를통해 MS-SQL 에연결하기위한접근자 3. SQL 서버에서수행할질의 포트번호 DB 명 4. SQL 서버에세션연결을수행할 Connection 인터페이스 5. SQL 명령을수행하고그결과값을저장하기위해정의된 Statement 객체 22
Statement 인터페이스 } 예제 1 : Statement 를통한질의처리 1 2 계정과암호 3 1. DriverManager 를통한 Connection 성립 Connection 에서는 Session 을성립시킴 2. 데이터처리과정 Statement 를통해질의를수행하고 ResultSet 의결과를반환 ResultSet 의 next() 메소드를통해각 Row 의데이터를가져오고 getxxx() 메소드를통해각 Column 의데이터를지정한타입으로가져옮 next() 를통해더이상참조할결과가없다면 false 를반환 3. 리소스확보를위해연결종료 23
Statement 인터페이스 } 예제 1 : Statement 를통한질의처리 } 질의문 } Select OrderID, CustomerID, EmployeeID from orders 24
레포트 } 다음과같은결과를 JDBC 연동을통하여출력하시오 ( 소스 & 결과캡쳐 ) } 결과캡쳐는상위부분을캡쳐 } JOIN 을사용 } Northwind 의 Orders 테이블과 Order Details 테이블을사용 } 힌트 } OrderID의오름차순으로출력 } OrderID는 int형 } ProductID는 int형 } customerid는 String형 25
레포트 } 사용된테이블은 Northwind 데이터베이스의 Orders 테이블과 Order Details 테이블이다. } 필요한경우테이블전체는데이터베이스내에서직접확인할수있다. Order Details 테이블 Orders 테이블 26
레포트제출 } 제출방법 } 예제와과제캡쳐후한글, word 파일에캡쳐부분에대한설명과 SQL 구문에간단한주석을넣어서제출하시기바랍니다. } 실습화면캡쳐시자신의학번데이터베이스가보이도록하시기바랍니다. } 파일형식 : [ 분반 ]_ 이름 _ 학번 _5 } 한글 / 워드에캡쳐파일 } 제출형식어길시감점처리 } 제출 : dbcyy1@gmail.com 로제출 } 제출기간 : 10 월 22 일토요일 23 시 59 분까지 27