본문 바로가기

프로그래밍/JSP

JDBC - JDBC란?

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 연결 생성


- DriverManager 이용해서 Connection 생성

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


Statement 이용한 쿼리 실행

- Connection.createStatement() Statement생성

- Statement 제공하는 메서드로 쿼리 실행

 • SELECT : ResultSet executeQuery(String query)

 • INSERT, UPDATE, DELETE : int executeUpdate(String query)


ResultSet에서  조회

- next() 메서드로 데이터 조회 여부 확인


데이터 조회를 위한 주요 메서드

- getString()

- getInt(), getLong(), getFloat(), getDouble()

- getTimestamp(), getDate(), getTime()


'프로그래밍 > JSP' 카테고리의 다른 글

JDBC - 트랜잭션 처리  (0) 2018.07.21
JDBC - JDBC 프로그래밍 예제(2)  (0) 2018.07.21
JDBC - JDBC 프로그래밍 예제(1)  (0) 2018.07.21
필터 - 캐릭터 인코딩  (0) 2018.07.21
파일 업로드  (0) 2018.07.20