[Dababase] JDBC란?

[Dababase] JDBC란?

JDBC(Java DataBase Connectivity)

  • 자바 프로그램 내에서 DB와 관련된 작업을 처리할 수 있도록 도와주는 일을 함
  • java에서 DB를 사용할 때에는 JDBC API를 이용하여 프로그래밍 함
  • 자바는 DBMS종류에 상관없이 하나의 JDBC를 사용하여 DB작업을 처리할 수 있기 때문에 알아두면 어떤 DBMS든 작업을 처리 할 수 있게 됨

JDBC API가 생긴 이유

  • JDBC API가 없었던 옛날에는 각각의 데이터베이스마다(ms-sql, my-sql, oracle ..)각각의 SQL문을 사용함
  • 그래서 DB의 종류에 따라 SQL문의 작성 방법이 너무나 차이가 나서 개발자들의 항의가 많았음
  • 그러다가 더이상 무한 경쟁을 하지 말고 메서드나 일부 용어를 통일하여 회사간 협의가 이루어짐
  • 그 결과로 fuction이나 structure, 전역변수 등을 통합하는 문법으로 통일시켰고, 그 통일시킨것이 바로 JDBC API
  • 즉, JCBC API를 사용할 경우 DBMS에 알맞는 JDBC드라이버만 있다면 어떤 DB라도 사용 가능
  • 현재 Oracle, MySQL, MS-SQL등 주요 DBMS가 자신에 알맞는 JDBC드라이버를 제공하기 때문에 문제없이 DB를 사용 가능

JDBC 세팅하기

  1. 설치한 DB폴더에 가서 oracle-connector-java.Jar파일을 찾는다.
  2. JDBC Driver는 클래스 형태로 존재하여 일반적으로 Jar파일로 제공된다
    이 Jar파일을 웹 어플리케이션 디렉토리에 WEB-INF\lib에다가 파일을 복사해주면 셋팅이 완료

자바에서 JDBC코딩하는 대략적인 순서

  1. JDBC드라이버를 로딩시킨다
  2. DirverManager,getConnection을 통해 DB connection을 구현함
  3. Query실행을 하기 위해서 Statement 객체를 생성함
  4. Query를 실행함
  5. Query실행 결과 사용
  6. Statement 종료
  7. 데이터베이스 커넥션 종료


출처

댓글

이 블로그의 인기 게시물

[Python] # -*- coding: utf-8 -*-를 쓰는 이유

[소프트웨어공학] NS(Nassi-Schneiderman) 차트

[컴퓨터네트워크] Telnet이란?