[JSP] - JDBC

오동훈·2021년 4월 16일
0

JSP

목록 보기
4/6

1. JDBC 🐥

  • Java(JSP)와 데이터 베이스의 DBMS를 연결시켜주는 응용 프로그램 인터페이스이자 자바 API 이다.
  • 데이터베이스에서 자료를 쿼리하거나 업데이트하는 방법을 제공한다.

JAVA(JSP) ↔ JDBC ↔ DB

1.1 JDBC 프로그래밍 코딩 흐름

  1. JDBC 드라이버 로드
  2. DB 연결
  3. DB에 데이터를 읽거나 쓰기(SQL문)
  4. DB 연결 종료

1.2 JDBC 드라이버

  • DBMS와 통신을 담당하는 자바 클래스
  • DBMS 별로 알맞은 JDBC 드라이버 필요 (jar)
  • 로딩코드: Class.forName("JDBC드라이버 이름");
  • MySQL: com.mysql.jdbc.Driver
  • Oracle: oracle.jdbc.driver.OracleDriver

1.3 JDBC URL

  • DBMS와의 연결을 위한 식별 값
  • JDBC 드라이버에 따라 형식이 다름
  • 구성: jdbc:[DBMS]:[데이터베이스식별자]
  • MySQL: jdbc:mysql://HOST[:PORT]/DBNAME[?param=value&param2=value2&..]
  • Oracle: jdbc:oracle:thin:@HOST:PORT:SID

1.4 DB 연결 생성

- 일반적인 코드 구성은 아래와 같다.

  • DriverManager를 이용해서 Connection 생성
  • DriverManager.getConnection(String jdbcURL, String user, String password)

1.5 Statement를 이용한 쿼리 실행

  • Connection.prepareStatement()로 Statement 생성
  • Statement가 제공하는 메서드로 쿼리 실행
  • ResultSet 객체는 테이블로 표현된 결과값을 자바의 객체로 표현한 것이다.
  • SELECT: ResultSet eecuteQuery(String query)
  • INSERT, UPDATE, DELETE: int executeUpdate(String query)

1.6 ResultSet에서 값 조회

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

1.7 사용한 자원 반납

- 지금까지 사용한 ResultSet 객체, Statement 객체, Connection 객체를 사용한 역순으로 해제해 준다.

rs.close();
stmt.close();
con.close();
profile
삽질의 기록들🐥

0개의 댓글