Skip to content

Latest commit

 

History

History
36 lines (26 loc) · 1.69 KB

File metadata and controls

36 lines (26 loc) · 1.69 KB

JDBC란

  • 자바에서 데이터베이스에 접속할 수 있도록 하는 자바 표준 인터페이스**(Java DataBase Connectivity)**

  • 자바는 DBMS(Oracle, MySQL 등)의 종류에 상관없이 하나의 JDBC API를 이용해서 데이터베이스 작업을 처리

    image

  • JDBC가 생긴 이유

    • 이전에는 데이터베이스의 종류 마다(mySql, oracle 등, 데이터베이스 방언) 각각의 SQL문을 사용함
    • DB의 종류에 따라 SQL문의 작성 방법이 달라서 구현이 불편했음
    • 그래서 어떤 DBMS든지 동일하게 데이터베이스의 CRUD를 구현할 수 있도록 만든 것이 JDBC이다.

    image

  • 역할

    1. JDBC 드라이버 로드
      • Class.forName("oracle.jdbc.driver.OracleDriver");
    2. DB 연결
      • Connection con = DriverManager.getConnection(URL, user, password);
    3. Statement 생성
      • PreparedStatement stmt = conn.prepareStatement(sql);
    4. SQL 문 전송 (데이터의 입력/수정/삭제)
      • stmt.executeQuery();
    5. 결과 받기 (입력/수정/삭제가 아닌 조회의 경우)
      • ResultSet rs = stmt.executeQuery();
    6. 연결 종료
      • rs.close(); // ResultSet rs stmt.close(); // PreparedStatement stmt conn.close(); // Connection conn

Reference

김영한님의 JPA 강의 https://www.inflearn.com/course/ORM-JPA-Basic