JAVA(JSP) ↔ JDBC ↔ DB
- JDBC 드라이버 로드
- DB 연결
- DB에 데이터를 읽거나 쓰기(SQL문)
- DB 연결 종료
- MySQL: com.mysql.jdbc.Driver
- Oracle: oracle.jdbc.driver.OracleDriver
- MySQL: jdbc:mysql://HOST[:PORT]/DBNAME[?param=value¶m2=value2&..]
- Oracle: jdbc:oracle:thin:@HOST:PORT:SID
- 일반적인 코드 구성은 아래와 같다.
- DriverManager를 이용해서 Connection 생성
- DriverManager.getConnection(String jdbcURL, String user, String password)
- Connection.prepareStatement()로 Statement 생성
- Statement가 제공하는 메서드로 쿼리 실행
- ResultSet 객체는 테이블로 표현된 결과값을 자바의 객체로 표현한 것이다.
- SELECT: ResultSet eecuteQuery(String query)
- INSERT, UPDATE, DELETE: int executeUpdate(String query)
- next() 메서드로 데이터 조회 여부 확인
- 지금까지 사용한 ResultSet 객체, Statement 객체, Connection 객체를 사용한 역순으로 해제해 준다.
rs.close();
stmt.close();
con.close();