[JAVA] JDBC

이세영·2022년 9월 22일
0
post-thumbnail

1. JDBC란?

  • Java Database Connectivity
  • 자바 프로그램이 데이터베이스와 연결되어 데이터를 주고 받을 수 있게 해주는 자바 표준 인터페이스
  • 자바는 DBMS의 종류에 상관 없이 하나의 JDBC API를 이용해서 데이터베이스 작업을 처리한다. 이러한 작업을 JDBC는 DB에 접근해서 CRUD(Create, Read, Update, Delete)를 쉽고 효율 적으로 처리할 수 있다

📗역할

  • Java 코드에서 DB서버에 접속
  • SQL문을 구성하고 DB서버에서 실행
  • DB서버에서 처리한 결과를 가져오기
  • DB의 정보를 가져오기

📘JDBC 관련 인터페이스

👉 JDBC Driver Manager

1자바프로그램1과 JDBC 드라이버와의 접속을 공급하는 역할.

👉 JDBC Driver API

JDBC Driver API는 JDBC 드라이버 매니저와 각 DBMS(MySQl, MariDB, Oracle 등)의 벤더에서 제공하는 JDBC Driver서로 접속하기 위한 인터페이스.

👉 JDBC Driver

JDBC DriverDBMS 접속을 제어하는 모듈. JDBC에서는 자바 프로그램에서 사용하는 JDBC 드라이버 매니저와 DBMS에 의존하는 JDBC 드라이버를 분리하는 것에서 DBMS 벤더에 의존하지 않는 환경을 제공한다

2. JDBC 이용한 데이터 베이스 연동과정

1. JDBC 드라이버 Load

  • MySQL에 JDBC를 사용하기 위해 홈페이지에서 드라이버를 다운 받는다.

    	[JDBC드라이버링크](https://dev.mysql.com/downloads/connector/j/#downloads)
  • webapp/WEB-INF/lib 폴더에 "Mysql-connector-java-8.0.29.jar"파일을 넣는다.

2. JDBC 연동


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;
			
		}
			
		}

profile
꿈나무개발자

0개의 댓글