Database/DBMS

[DBMS] JDBC

오류나면꽥꽥 2024. 2. 14. 16:39

JDBC

Java DataBase Connectivity

 

Java 기반 애플리케이션의 데이터를 데이터베이스에 저장 및 업데이트

데이터베이스에 저장된 데이터를 Java에서 사용할 수 있도록 하는 자바 API

 

Java 애플리케이션에서 데이터베이스에 접근하기 위해 JDBC API를 사용하여 데이터베이스에 연동

 


 

JDBC 표준 인터페이스

JDBC는 3가지 기능을 표준 인터페이스로 정의하여 제공

 

  1. java.sql.Connection - 연결
  2. java.sql.Statement - SQL을 담은 내용
  3. java.sql.ResultSet - SQL 요청 응답

 


 

JDBC의 동작 흐름

Java 애플리케이션 내에서 JDBC API를 사용하여 데이터베이스에 접근 구조

 

JDBC 드라이버

  • 데이터베이스와의 통신을 담당하는 인터페이스
  • Oracle, MS SQL, MySQL 등과 같은 데이터베이스에 알맞은 JDBC 드라이버를 구현하여 제공
  • JDBC 드라이버의 구현체를 이용해서 특정 벤더의 데이터베이스에 접근할 수 있음

 


 

 

JDBC의 역할

 

사용흐름  
Connection 객체 생성   특정 데이터베이스와 연결정보를 가지는 Interface
  DriverManager로 부터 Connection 객체를 가져옴

 

Statement 객체 생성   SQL Query문을 DB에 전송하는 방법을 정의한 Interface
  DriverManager로 부터 Connection 객체를 가져옴
PreparedStatement   Statement의 하위 Interface
  SQL문을 미리 컴파일하여 실행 속도 상승

 

Query 실행  

 

ResultSet 객체로부터 데이터 조회   SELECT 구문 실행 결과를 조회할 수 있는 방법을 정의한 Interface
  next()를 통해 DB의 table 안의 row 한 줄을 가져옴
  ▶ getString(), getInt()를 통해 한 행의 특정 Column값을 가져옴
executeUpdate()   SQL Query문이 INSERT, DELETE, UPDATE의 경우 사용
  반환값 타입 int
executeQuery()   SQL Query문이 SELECT의 경우 사용
  반환값 타입 ResultSet

 

ResultSet 객체 close  

 

Statement 객체 close  

 

Connection 객체 close  

 

 

 

 

 

 

JDBC 연결방법

https://coding-bird.tistory.com/86

 

[DBMS] JDBC 연결

1. 드라이버 설치 - java에서 데이터베이스를 사용하기 위해서는 드라이버를 설치 ▶ MySQL 홈페이지에서 드라이버를 설치합니다. ( 링크 ) 설치가 완료되면, mysql-connector-java-버전-bin.jar 파일이 생성

coding-bird.tistory.com