[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 세팅하기
- 설치한 DB폴더에 가서 oracle-connector-java.Jar파일을 찾는다.
- JDBC Driver는 클래스 형태로 존재하여 일반적으로 Jar파일로 제공된다
이 Jar파일을 웹 어플리케이션 디렉토리에 WEB-INF\lib에다가 파일을 복사해주면 셋팅이 완료
자바에서 JDBC코딩하는 대략적인 순서
- JDBC드라이버를 로딩시킨다
- DirverManager,getConnection을 통해 DB connection을 구현함
- Query실행을 하기 위해서 Statement 객체를 생성함
- Query를 실행함
- Query실행 결과 사용
- Statement 종료
- 데이터베이스 커넥션 종료
출처
댓글
댓글 쓰기