김규범님의 블로그
[JAVA] JDBC 본문
JDBC (java Database Connectivity)
- 자바에서 DB 프로그래밍을 하기 위해 사용되는 API
- 자바가 Datebase를 사용할 수 있도록 연결해주는 응용프로그램
JDBC 코딩 흐름
1) JDBC 드라이버 로드
2) DB 연결
3) DB에 데이터를 읽거나 쓰기 (SQL문)
4) DB연결 종료
JDBC 드라이버
- DBMS와 통신을 담당하는 자바 클래스
- DBMS 별로 알맞은 JDBC 드라이버가 필요 (jar)
JDBC API에 없었던 옛날에는
각각의 데이터베이스마다(ms-sql, my-sql, oracle ..) 각각의 SQL문을 사용했다.
그래서 DB의 종류에 따라 SQL문의 작성 방법이 너무나 차이가 나서 개발자들의 항의가 많았다.
그러다가 더이상 무한 경쟁을 하지 말고 메서드나 일부 용어를 통일하여 만들자고 회사간 합의가 이루어졌다.
그 결과로 function이나 structure , 전역변수 등을 통합하여 같은 문법으로
통일시켰고 그 통일 시킨것을 JDBC API에 명세하였다.
즉, JDBC API를 사용할 경우 DBMS에 알맞은
JDBC드라이버만 있다면 어떤 DB라고 사용 가능.
현재 오라클 , MySQL ,MS-SQL등 주요 DBMS(DataBase Management System)가 자신에 알맞은
JDBC드라이버를 제공하고 있기 때문에 문제없이 DB를 사용할 수 있다.
결론적으로 JDBC란 java에서 Database와 연결하여 작업하기 위해서
java와 연동되는 DBMS(ex. Mysql)에 따라서
그에 맞는 JDBC(ex. mysql connector)를 설치할 필요가 있다.