Java Database ConnectivityJDBC 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;
}
}