출처 : https://velog.io/@withcolinsong/JDBC%EB%9E%80
DB 연결 관련
DriverManager
Driver
Connection
Statement
SQL을 처리할 수 있는 객체 - 대부분의 SQL 처리
SQL Injection의 주범
PreparedStatement
CollableStatement
ResultSet
JDBC 주요 인터페이스의 사용 관계
JDBC 프로그래밍 절차
Class.forName()
getConnection() -> Connection객체 획득
createStatement() -> Statement객체 획득
executeQuery(), executeUpdate()
SQL 전송 -> ResultSet 객체 리턴
get??? () -> SQL문장의 실행 결과 확인
close() 호출
ResultSet -> Statement -> Connection 순서
출처 : https://o-jing.tistory.com/28
M-V-C간 데이터 교환을 위한 객체 활용 패턴
Data Transfer Object
JavaBeans 규약
DBUtil : DB 접속 및 Connection과 관련된 공통 기능 제공
DAO : Data Access Object : 데이터(DB)에 접근을 목적으로 하는 객체
DB에 SQL문장을 전달하는 객체
Connection으로부터 생성
주요 메서드
public ResultSet executeQuery(String sql) : SQL SELECT문 실행 시 사용
public int executeUpdate(String sql) : update/delete/insert 문 실행 시 사용, int는 쿼리 결과로 영향받은 행의 개수
public void close()
사용 후 리소스 반납