관리 메뉴

SIMPLE & UNIQUE

JDBC 본문

Java & Spring/Guide

JDBC

착한코딩 2017. 10. 23. 00:44

JDBC


JDBC(Java Database Connectivity)는 자바에서 데이터베이스에 접속할 수 있도록 하는 자바 API이다. JDBC는 데이터베이스에서 자료를 쿼리하거나 업데이트하는 방법을 제공한다.




★★자바에서 JDBC 코딩하는 대략적인 순서★★


1.JDBC 드라이버를 로딩시킨다.

2.DriverManager.getConnection을 통해 데이터베이스 Connection을 구한다.

3.Query 실행을 하기 위하여 Statement 객체 생성한다.

4.Query를 실행한다.

5.Query 실행 결과 사용

6.Statement 종료

7.데이터베이스 커넥션 종료.



JDBC 프로그래밍에 사용되는 객체

1. DriverManager 클래스

- 역할 : JDBC 드라이버를 통하여 커넥션을 만든다.

Class.forName() 메소드를 통해서 생성된다.(동적 생성)


2. Connection 인터페이스

- 데이터베이스에 접속하기 위해 필요한 모든 메서드를 가진 인터페이스

- 데이터베이스와의 모든 통신은 커넥션 객체를 통해서만 이루어진다.


3. Statement 인터페이스

- Statement 인터페이스를 구현한 객체

- Connection 클래스의 createStatement() 메소드를 통해서 생성된다.

- Statement 객체의 execute() 메소드를 호출하여 SQL 질의를 실행한다.


4. PreparedStatement 인터페이스

Connection 객체의 prepareStatement() 메소드를 사용해서 객체를 생성

- ? 와 setxxx 메서드로 쿼리를 완성

- ? 에는 sql 문이 들어갈 수 없고 값이 들어가야한다


5. CallableStatement 인터페이스

Connection 객체의 prepareCall() 메소드를 사용해서 객체를 생성

- CallableStatement 객체는 주로 스토어드 프로시저(Stored Procedure)를 사용하기 위해 사용

스토어드 프로시저란 해당 데이터베이스 SQL문을 저장한 것을 말한다.


6. ResultSet 인터페이스

- Select 문을 사용한 질의의 경우 성공 시 결과물로 ResultSet을 반환환

- ResultSet은 SQL 질의에 의해 생성된 테이블을 담고 있다.

- ResultSet 객체는 '커서(cursor)' 라고 불리는 것을 가지고 있는데, 그것으로 ResultSet에서 특정 행에 대한 참조를 조작할 수 있다.



'Java & Spring > Guide' 카테고리의 다른 글

JAVA SE, EE, ME  (0) 2017.10.21
ServletResponse  (0) 2017.10.21
HttpServletRequest  (0) 2017.10.21
인터페이스 java  (0) 2017.08.30
SSL 인증서  (0) 2017.08.29
Comments