Java Database Connectivity
JDBC API
를 이용해서 데이터베이스 작업을 처리한다. 이러한 작업을 JDBC는 DB에 접근해서 CRUD(Create, Read, Update, Delete)
를 쉽고 효율 적으로 처리할 수 있다
- Java 코드에서
DB서버
에 접속SQL문을 구성
하고 DB서버에서 실행- DB서버에서 처리한
결과
를 가져오기- DB의
정보
를 가져오기
1자바프로그램1과
JDBC 드라이버
와의 접속을 공급하는 역할.
JDBC Driver API는
JDBC 드라이버 매니저
와 각DBMS
(MySQl, MariDB, Oracle 등)의 벤더에서 제공하는JDBC Driver
가서로 접속
하기 위한 인터페이스.
JDBC Driver
와DBMS 접속
을 제어하는 모듈. JDBC에서는 자바 프로그램에서 사용하는 JDBC 드라이버 매니저와 DBMS에 의존하는 JDBC 드라이버를 분리하는 것에서DBMS 벤더에 의존하지 않는 환경
을 제공한다
MySQL에 JDBC를 사용하기 위해 홈페이지에서 드라이버를 다운 받는다.
[JDBC드라이버링크](https://dev.mysql.com/downloads/connector/j/#downloads)
webapp/WEB-INF/lib 폴더에 "Mysql-connector-java-8.0.29.jar"파일을 넣는다.
JDBC는 위의 사진과 같이 연동하여 사용한다.
코드는 아래와 같다.
package book.util;
import java.sql.Connection;
import java.sql.DriverManager;
public class ConnectionManager {
public static Connection getConnection() throws Exception{
try {
Class.forName("core.log.jdbc.driver.MysqlDriver");
} catch (ClassNotFoundException cnfe) {
cnfe.printStackTrace();
}
String JDBC_URL
= "jdbc:mysql://localhost:3306/book?characterEncoding=UTF-8&serverTimezone=UTC";
String JDBC_USER = "hwan";
String JDBC_PASS = "1234";
Connection conn = null;
try {
conn = DriverManager.getConnection(JDBC_URL,JDBC_USER,JDBC_PASS);
}catch(Exception ex) {
ex.printStackTrace();
}
return conn;
}
}