JDBC란

Minkyeong Kim·2021년 11월 7일
0

[boostcourse] Web-Backend

목록 보기
16/55

JDBC 개요

  • JDBC(Java Database Connectivity)의 정의
    • 자바를 이용한 데이터베이스 접속과 SQL 문장의 실행, 그리고 실행 결과로 얻어진 데이터의 핸들링을 제공하는 방법과 절차에 관한 규약
    • 자바 프로그램 내에서 SQL문을 실행하기 위한 자바 API
    • SQL과 프로그래밍 언어의 통합 접근 중 한 형태
  • JAVA는 표준 인터페이스인 JDBC API를 제공
  • 데이터베이스 벤더, 또는 기타 써드파티에서 JDBC 인터페이스를 구현한 드라이버(driver)를 제공함

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

  1. import java.sql.*;
  2. 드라이버 로드
  3. Connection 객체 생성 (각각의 벤더가 구현하고 있는 객체
  4. Statement 객체를 생성 및 질의 수행
    (Statement 객체에서 쿼리 생성 후 실행함)
  5. SQL문에 결과물이 있다면 ResultSet 객체 생성
  6. 모든 객체를 닫아 연결 상태 해제

Spring JDBC를 이용하여 실습 진행 할 예정이므로 소스코드를 직접 사용하진 않아도 됨

예제

public List<GuestBookVO> getGuestBookList(){
		List<GuestBookVO> list = new ArrayList<>();
		GuestBookVO vo = null;
		Connection conn = null;
		PreparedStatement ps = null;
		ResultSet rs = null;
		try{
			conn = DBUtil.getConnection();
			String sql = "select * from guestbook";
			ps = conn.prepareStatement(sql);
			rs = ps.executeQuery();
			while(rs.next()){
				vo = new GuestBookVO();
				vo.setNo(rs.getInt(1));
				vo.setId(rs.getString(2));
				vo.setTitle(rs.getString(3));
				vo.setConetnt(rs.getString(4));
				vo.setRegDate(rs.getString(5));
				list.add(vo);
			}
		}catch(Exception e){
			e.printStackTrace();
		}finally {
			DBUtil.close(conn, ps, rs);
		}		
		return list;		
	}

0개의 댓글