gpffh1011

JDBC/MySQL Driver 본문

자바/관련상식

JDBC/MySQL Driver

gpffh1011 2020. 6. 15. 13:47

컨트롤러 -> 서비스 -> DAO -> JPA or MyBatis -> JDBC-Oracle Driver/MySQL Driver/MSSQL Driver -> Oracle/MySQL/MSSQL

 

 

JDBC란?

JDBC(Java Database Connectivity) 자바에서 자바 언어로 다양한 종류의 관계형 데이터베이스에 접속할 수 있도록 하는 자바 API이다. JDBC는 데이터베이스에서 자료를 쿼리하거나 업데이트하는 방법을 제공한다. 접속하려는 DBMS 서버에 따라서 JDBC 드라이버가 필요하다. JDBC 기술로 구현하는 자바 프로그램의 연동과정은 다음과 같다.

 

<<JDBC프로그램 - JDBC인터페이스 - JDBC드라이버 - DB연결 -DB에서 데이터 읽고쓰기(SQL문)>>

 

(1) JDBC 인터페이스

JDBC 인터페이스는 JDBC 프로그램을 하기 위한 API들로서, SE에서 제공하는 java.sql 패키지를 의미한다. JDBC 프로그램을 구현할 때 실제로 사용하는 객체들은 대부분 몸체가 없는 인터페이스 이다.  그러므로 실제 DB관련 기능이 동작하려면 JDBC 인터페이스 만으로는 작업할 수 없다. 그렇기 떄문에 java.sql의 인터페이스들을 상속하여 메소드의 몸체를 구현한 클래스 파일들이 필요하며 이 파일들을 JDBC 드라이버라고 한다.

JDBC프로그램을 위해서는 우선 JDBC 드라이버가 준비되어 있어야 한다. JDBC드라이버는 DB가 설치된 폴더 또는 사용하는 DB를 제공하는 벤더사의 홈페이지에서 내려받을 수 있다. JDBC드라이버를 가져왔으면 웹애플리케이션에서 자동으로 인식할 수 있는곳에 저장 해줘야 한다. 자동으로 인식되는 곳은 두 군데이다. 첫째는 WAS가 설치된 HOME/lib 폴더이고, 둘째는 각 웹 애플리케이션/WEB-INF/lib 폴더이다. WAS_HOME/lib에 저장하면 WAS에서 실행되는 모든 웹 애플리케이션에서 사용할 수 있으며, /WEB-INF/lib 폴더에 저장하면 해당 웹 애플리케이션에서만 사용할 수 있다.

 

(2)  JDBC 드라이버

   - DBMS 통신을 담당하는 자바 클래스

   - DBMS 별로 알맞은 JDBC 드라이버 필요 (jar)

   - 로딩코드 : Class.forName(“JDBC드라이버 이름”);

        • MySQL : com.mysql.jdbc.Driver

        • 오라클 : oracle.jdbc.driver.OracleDriver

        • MSSQL : com.microsoft.sqlserver.jdbc.SQLServerDriver

'자바 > 관련상식' 카테고리의 다른 글

패키지(Package) (+나누는 이유)  (0) 2020.06.18
GITHUB  (0) 2020.06.17
[자바 상식] J2EE, JDK, JRE, J2SE 차이  (0) 2020.05.14
[자바 상식] CGI와 서블릿 그리고 톰캣  (0) 2020.05.14
[자바 상식] JVM과 바이트코드  (0) 2020.05.14