티스토리 뷰

JDBC(Java DataBase Connectivity)

 

  • JAVA에서 DataBase와 관련된 작업을 처리할 수 있도록 도와주는 API이다.

API가 무엇이냐??

-> API란 클래스와 인터페이스 등으로 구성된 일종의 패키지를 말한다.

  • Oracle은 API를 ojdbc14.jar 파일에 모두 담아서 패키지로 저장한다.

->덕분에 request등 이런것을 Ctrl+Spacebar가 가능해진다.

 

  • DBMS(DataBase Manager System)에 독립적이다.

->종류에 상관없으 JDBC API 사용이 가능하다.

 

  • JDBC API로 모든 DBMS에 대해서 DB 작업 처리가 가능하다.

 

 

 

JDBC를 사용하기전 사전 준비사항

 

 

 

 

 

 

WebContent->WEB-INF->libojdbc14.jar파일이 있는지 확인을 해준다.

 

 

오라클 기본 포트 번호 : 1521

 

 

 

 

 

 

JDBC프로그래밍 실행 순서

 

 

 

개요


– 자바의 java.sql 패키지를 사용하여 JDBC 드라이브를 이용하여 DB에 접속하기 위한 접속 객
   체(Connection)를 구한다.
– 접속 객체와 SQL 문(DML, DQL)을 이용하여 PreparedStatement 객체를 구한다.
– 만약 DQL문이라면 PreparedStatement 객체가 지원하는 메소드를 이용하여 결과 셋트
  (ResultSet 객체)를 리턴 받는다.
– 결과물을 적절한 UI를 이용하여 디스플레이시킨다.

 

 

 

 

프로그래밍 실행 절차


1. JDBC 드라이버 로딩
2. DB Connection 객체 구함
3. 쿼리 실행을 위한 PreparedStatement 객체 생성
4. 쿼리 실행
5. 쿼리 실행 결과 사용
6. PreparedStatement 객체 종료
7. DB Connection 객체 종료

 

 

지금까지 JDBC프로그램이 어떻게 실행되고 어떠한것인지 알아보았습니다.

 

이제부터 직접 실습을 해보도록 하겠습니다.

 

 

 

 

 

 

MyJdbc 패키지를 만들어 주세요

 

 

 

그다음에 SelectTest.java를 만들어 주세요

 

 

 

 

 

그러면 이와같이 SelectTest.java 파일의 초기화면이 나타나 질것입니다.

 

 

 

 

 

일단 DB(DataBase)에 접속을 하려면 URL을 생성해줍니다.

 

 

 

 

 

 

 

 

이제 드라이버 로딩을 해주어야 합니다.

 

 

 

 

Class.forName(driver); 는 driver라는 문자열을 클래스화 시켜 메모리에 로딩한다는 뜻으로

오라클을 지원하기 위한 드라이버(oracle.jdbc.driver.OracleDriver)를 메모리에 로딩한다는 의미입니다.

 

 

 

근데?!?!?!

여기서 오류라고 메세지가 뜸니다. 이때 옆에보면 전구표시 클릭하면

 

 

 

 

 

4개의 목록들이 나오는데 그중에서 Surround with try/catch 를 클릭을 해줍니다.

 

 

 

 

그러면 이렇게 try~catch 구문으로 자동으로 만들어 집니다.

이것이 JDBC프로그램 실행순서중에서 드라이버 로딩 입니다.

 

 

드라이버 로딩을 하였으니 이제 커넥션 객체생성을 해야되는데요

 

 

커넥션 객체를 생성해보도록 하겠습니다.

 

 

 

 

 

맨처음 Connection conn = null; 을 입력해줍니다.

여기서 Connection 은(는)  데이터베이스 접속을 수행하는 객체 입니다.

Connection을 사용할려면 import.java.sql.Connection을 import해주어야 사용할 수 있습니다.

 

try구문에서 conn = Drivermanager.getConnection(url, id, password); 를 입력해 줍니다.

여기서 Drivermanager을 사용할려면

import.java.sql.DriverManager;를 import을 해야 사용이 가능합니다

DriverManager 란? 드라이브 관리자 클래스입니다.

 

즉 해석을 해보자면

[해석]

데이터베이스 접속을 수행하는 객체인 conn변수에다가

드라이브관리자클래스에 getConnection[데이터베이스에 접근하여 ( ) 있는 것들을 가지고 온다는 뜻] 하는데 어떤것을 get하나면

(url, id, password)를 get 한다는 뜻입니다.

 

 

 

이제 JDBC프로그래밍 실행순서 3인

PreparedStatement 객체를 생성해 보겠습니다.

 

 

 

 

 

 

먼저 PreparedStatement pstmt = null; 를 입력해 줍니다.

 

PreparedStatement 객체를 사용할려면 import.java.sql.Preparedment;를 import해 줍니다.

 

pstmt 객체는

sql 문장을 데이터베이스에 전달시켜 실제 그 내용/액션 등을 수행하는 객체입니다.

즉, 쉽게말해서 데이터베이스를 조회한다는 의미입니다.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Comments