상세 컨텐츠

본문 제목

[JAVA] JDBC란

국비/[JAVA] 관련 상식

by 개발성훈 2020. 6. 15. 13:43

본문

JDBC란 

 

자바 언어로 다양한 종류의 관계형 데이터베이스에 접속하고 SQL문을 수행하여 처리하고자 할 때 표준 SQL 인터페이스 API이다. 

2년 전 by 사용자 dyjung

JDBC

- Java Database Connectivity

- 자바에서 DB 프로그래밍을 하기 위해 사용되는 API

 ==> 데이터베이스 종류에 상관없다.

JDBC API 사용 어플리케이션의 기본 구성

- JDBC 드라이버 :  DBMS 알맞는 클라이언트

 

JDBC 프로그래밍 코딩 흐름

 1) JDBC 드라이버 로드

2) DB 연결

 3) DB 데이터를 읽거나 쓰기 (SQL문)

4) DB 연결 종료

 

JDBC 드라이버

- DBMS 통신을 담당하는 자바 클래스

- DMBS 별로 알맞은 JDBC 드라이버 필요 (jar)

- 로딩코드 : Class.forName(“JDBC드라이버 이름”);

• MySQL : com.mysql.jdbc.Driver

 오라클 : oracle.jdbc.driver.OracleDriver

• MSSQL : com.microsoft.sqlserver.jdbc.SQLServerDriver

 

JDBC URL

- DBMS와의 연결을 위한 식별 

- JDBC 드라이버에 따라 형식이 다름

- 구성 : jdbc:[DBMS]:[데이터베이스식별자]

• MySQL : jdbc:mysql://HOST[:PORT]/DBNAME[?param=value&param1=value2&..]

• Oracle: jdbc:oracle:thin:@HOST:PORT:SID

• MS SQL : jdbc:sqlserver://HOST[:PORT];databaseName=DB

 

DB 연결 생성

 

JDBC를 이용한 프로그래밍 방법

  • 1단계 : import java.sql.*;
  • 2단계 : 드라이버를 로드한다 -> 반드시 선행되어야 함
  • 3단계 : Connection 객체를 생성한다. -> DB에 접속
  • 4단계 : Statement 객체를 생성 및 질의 수행 -> select * from ~ 등 쿼리문 생성 및 실행
  • 5단계 : SQL문에 결과물이 있다면, ResultSet객체를 생성한다.
  • 6단계 : 모든 객체를 닫는다. -> 열었던 반대 순서로 닫는다.

 

'국비 > [JAVA] 관련 상식' 카테고리의 다른 글

JSP와 Servlet  (0) 2020.06.24
[JAVA] MySQL Driver란?  (0) 2020.06.15
[JAVA] 해쉬맵(HashMap)이란 ?  (0) 2020.06.10
[JAVA] 싱글톤 패턴(Singleton Pattern)이란?  (0) 2020.06.10
[JAVA] 자주 발생하는 에러(해결방법)  (0) 2020.05.21

관련글 더보기