자바에서 데이터베이스에 담긴 데이터를 가져오기 위해서는 데이터베이스 즉, DB와의 연결을 필요로 한다.
그런데 자바가 DB와 바로 연결되는 것이 아니라, 이 사이에 다른 매개체가 끼게 되는게 그것이 바로 JDBC(Jave Database Connectivity)다.
- JDBC란?
자바에서 DB와 관련된 작업을 처리할 때 사용하는 API(인터페이스)다. 즉, 자바에서 제공되는 API다.
JDBC API는(이하 JDBC) DB에서 데이터를 가져올 수 있게 JDBC 드라이버를 통해 DB와 연결되는데, 이 드라이버는 각 DB 종류에 따라 맞는 드라이버를 사용해야 하므로, 사용하는 DB 공식 홈페이지를 통해 제공되는 해당 DB의 JDBC 드라이버를 받아와야 한다.
구조 : 자바 애플리케이션 -> JDBC API -> JDBC 드라이버 -> 데이터베이스(EX.ORACLE)
-> JDBC 드라이버 -> 데이터베이스(EX.MYSQL)
-> JDBC 드라이버 -> 데이터베이스
-> ......
- DB 연동 준비하기
1. JDBC 드라이버 설치
사용하는 DB의 공식 홈페이지를 통해 JDBC 드라이버를 받아왔다면, WEB-INF/lib 폴더 하단에 해당 드라이버 파일을 복사해 붙여넣기하여 본격적인 DB 연동 전의 준비를 한다. (jar 파일)
- JDBC 드라이버란?
DB를 관리하는 DBMS(ORACLE, MYSQL 등)과의 통신을 담당하는 자바 클래스다.
2. JDBC 드라이버 로딩
그리고 설치된 JDBC 드라이버를 본격적으로 로딩(실행할 프로그램을 보조기억장치에서 주기억장치로 가져오는 것 - 출처 : 네이버 지식백과)하는데, 자바의 Class 클래스가 가지고 있는 메서드 forName()을 이용해 로딩한다.
Class.forName("JDBC 드라이버 클래스의 완전한 이름");
//혹은
String driver = "JDBC 드라이버 클래스의 완전한 이름");
Class.forName(driver);
자바에서 기본으로 제공되는 Class 클래스에서 forName() 메서드를 이용하면 매개변수로 전달한 클래스의 객체를 구해준다. 이 떄, 위 코드와 같이 매개변수로 전달하는 클래스가 JDBC 드라이버에 해당하는 클래스라면, 이 메서드를 통해서 JDBC 드라이버가 로딩이 될 때 JDBC 드라이버도 자동으로 드라이버로 등록이 된다.
참고 : <도서> 최범균의 JSP2.3 웹프로그래밍 기초부터 중급까지
'TIL' 카테고리의 다른 글
<자바 Java> 서블릿(Servlet) 개발 환경 설정 (0) | 2021.11.03 |
---|---|
<자바 Java> I/O 스트림과 서블릿 (0) | 2021.11.02 |
<자바 Java> 자바 기초 개념 (1) - 객체 지향, 변수, 메서드 (0) | 2021.11.01 |
<자바 Java> 컬렉션 프레임워크(Collection Framework) (0) | 2021.10.30 |
<자바 Java> JVM이란? (0) | 2021.10.29 |