Java에서 DB에 접근할 수 있도록 도와주는 Programming Interface
DBMS 종류에 관계 없이 공통 API를 이용하여 일관성 있게 DB 작업 처리 가능
드라이버 설치
JDBC API를 이용한 프로그래밍 과정
1. Java Reflection을 이용한 JDBC 드라이버 로딩
2. 데이터베이스 접속을 위한 Connection 객체 생성
3. SQL 명령문을 전달하기 위한 Statement 객체 생성
4. Statement 객체를 이용한 쿼리 실행
5. 데이터베이스로부터 전송된 쿼리 실행 결과 처리
6. 사용된 객체 닫기
4번째 줄 : 1단계 DB 로딩
5번째 줄 : 2단계 연결
6번째 줄 : 3단계 sql문을 저장.전달할 statement 생성
7번째 줄 : 4단계 쿼리문
자바에서 그 테이블을 받을 수 있는 변수가 ResultSet..!
sql문을 동적으로 만드는데 좀 더 쉬운 방법!! stmt보다..ㅎㅎ
Connetion 객체생성
3번째 줄 : 자원 생성 (JNDI를 통해 자원 호출할 경우 이용)
4번째 줄 : 톰켓 인증과정
5번째 줄 : 자원 타입 설정
JNDI는 커넥션 풀을 사용하기 위한 인터페이스!!
DAO는 데이터베이스 접속 기능을 공유하기 위해 구현된 Java 클래스
JSP
html 요청을 받으면 -> html 요청된 파라미터가 유효한지 여부를 예외처리 -> 다시 html한테 응답해줌
dao는 db에 접근할 용도만