[1] 데이터베이스 연결 Driver란?
[2] 인터페이스를 이용하여 데이터베이스에 접속하는 방법
[1] 데이터베이스 연결 Driver란?
JDBC Driver : 벤더들이 만들어 제공하는 API
벤더들이 자신의 데이터베이스 접속에 필요한 동작을 만들어 배포하는 클래스들(API)
사용하는 사람은 드라이버를 몰라도 인터페이스를 통해 드라이버 클래스들을 연결하여 DB에 연결한다.
예) 인터페이스를 통해 Oracle 접속
예) 인터페이스를 통해 MySQL 접속
예) 인터페이스를 통해 MSSQL 접속
자바에서 데이터베이스를 연결하는 방법(인터페이스 프로그래밍 측면)
인터페이스 기반의 프로그래밍을 어떻게 데이터베이스에 연결해야 할까?
데이터베이스 벤더의 종류가 많기 때문에 인터페이스를 통해 DB에 접속하는게 이상적인 방법이다.
어떤 클래스(DD, EE...)가 나오더라도 인터페이스만 알면 인터페이스(CC)를 통해 전부 동작 가능하다.
# DD, EE... : 데이터베이스 벤더
# DB Vender : 데이터베이스를 만든 회사(DBMS)
# Connection(인터페이스) : 인터페이스에 인자를 넣으면 알아서 연결됨(어떻게 연결되는지 알 필요 없음)
# 인터페이스 : 자바에서 제공
# 구현 클래스 : 벤더에서 제공
[2] 인터페이스를 이용하여 데이터베이스에 접속하는 방법
데이터베이스 프로그래밍을 하려면 JDBC 프로그래밍에 대해 알아야 함
# JDBC Programming(Java DataBase Connectivity) : 자바 데이터베이스 프로그래밍
# Java : 인터페이스(interface : 공통의 접근 방법)를 제공
# 벤더(DB 회사) : DB 특성에 맞게 자바의 인터페이스를 구현하여 Driver 클래스를 만들어 배포해야 함
벤더마다 배포된 드라이버 이름(jar)이 다르다.
벤더들이 제공하는 데이터베이스 접속 URL과 URL 형식을 알아야 함
# JDBC : 자바에서 데이터베이스와의 연결을 위한 API들을 칭하는 말
자바를 이용하여 데이터베이스에 연결하기 위한 API의 집합
(자바에서 제공하는 인터페이스 + 벤더들이 만들어놓은 Driver class)
인터페이스를 통해 Driver를 사용하여 각각 DB에 접속해야 함
# java.sql.* : 패키지안에 들어있음
# Connection : 연결과 관련된 인터페이스
# Statement : SQL을 실제 DB에 전송할 때 사용하는 인터페이스
# ResultSet : DB에 가져온 결과 집합을 담아 놓는 인터페이스
# Driver : 다운로드 받아 자바에서 제공하는 인터페이스와 연결해야 함
# 다형성 : 상위 클래스가 하위 클래스들을 서로 다르게 동작시킬 수 있는 원리
인터페이스만 알면 드라이브를 변경하여 언제든지 서로 다른 데이터베이스에 접속 가능
데이터베이스에 대한 접속 방법을 알아야 JDBC 프로그래밍에 용이하다.
본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성하였습니다.
https://bit.ly/48sS29N