jdbc는 DB에 접근하고 SQL을 날릴 수 있게 해주는 자바 표준 API → 자바 진영 모든 **Persistent Framwork(JdbcTemplate, Mybatis, JPA 등)**는 jdbc를 사용
Loading Driver
DB 벤더들이 Jdbc API를 구현한 Driver를 DriverManager에 등록 및 로딩하는 단계
Driver란? 자바 프로그램 요청을 dbms가 이해할 수 있는 프로토콜로 변환해주는 클라이언트 사이드 어댑터
1) Class.forName("Oracle.jdbc.driver.OracleDriver");
2) DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());
Create Connection
Connection 객체를 연결하는 것으로 DriverManager에 등록된 각 드라이버들을 getConnection() 메소드를 통해서 식별 → 이때 url 식별자와 같은 것을 찾아서 매핑하고 없으면 no suitable error 발생
Connection c = DriverManager.getConnection(url, user, password);
Create a statement & Execute query
Connection이 완료되면 DB와 쿼리 질의가 가능
PreparedStatement ps = c.prepareStatement(QUERY);
ps.executeUpdate();
close connection
리소스 종료
문제점