gpffh1011
JDBC/MySQL Driver 본문
컨트롤러 -> 서비스 -> 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 |