[JDBC] JDBC 연동시 필수 지식

2020. 7. 21. 23:24카테고리 없음

JDBC란?

-Java Database Connectivity

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

 

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

 

-JDBC 드라이버: 각 DBMS(Database Management System)에 알맞는 클라이언트 

 

JDBC 프로그래밍 코딩 흐름

JDBC드라이버 로드 -> DB연결 -> DB에 데이터를 읽거나 쓰기(SQL문) -> DB연결종료

 

JDBC 드라이버

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

-DBMS별로 알맞은 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

 

일반적인 코드 구성

 

Class.forName("com.mysql.jdbc.Driver");

conn = DriverManager.getConnection(jdbcURL, dbID, dbPassword);

}catch(Exception e) {

e.printStackTrace();

 

-DriverManager를 이용해서 Connection 생성

-DriverManager.getConnection(String jdbcURL, String user, String password)