[JSP] JDBC

yedy·2023년 6월 1일
0

[JSP]

목록 보기
7/9
post-thumbnail

✔️ JDBC(Java Database Connectivity)

Java에서 DB에 접근할 수 있도록 도와주는 Programming Interface

  • DB 서버에 원격으로 접속하기 위한 네트워크 연결 제공
  • Java 프로그램에서 DB 검색과 수정을 위한 SQL문을 전송하고 서버로부터 결과를 받을 수 있도록 지원

DBMS 종류에 관계 없이 공통 API를 이용하여 일관성 있게 DB 작업 처리 가능

  • 단 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

자바에서 그 테이블을 받을 수 있는 변수가 ResultSet..!

✔️ INSERT 구문 처리


✔️ PreparedStatement

sql문을 동적으로 만드는데 좀 더 쉬운 방법!! stmt보다..ㅎㅎ

✔️ Connection Pool

Connetion 객체생성

  • JDBC를 이용할 때 가장 많은 자원이 소요되는 부분
  • 지금까지는 SQL문을 수행할 때마다 Connection 객체를 생성하고 제거하는 과정을 반복함 이 경우 HTTP 요청이 증가할 경우 시스템 성능이 급격하게 저하될 수 있음


3번째 줄 : 자원 생성 (JNDI를 통해 자원 호출할 경우 이용)
4번째 줄 : 톰켓 인증과정
5번째 줄 : 자원 타입 설정


JNDI는 커넥션 풀을 사용하기 위한 인터페이스!!


✔️ DAO(Data Access Object)

DAO는 데이터베이스 접속 기능을 공유하기 위해 구현된 Java 클래스

  • JSP에 구현된 데이터베이스 접속 및 수정 코드를 DAO 클래스로 모두 이관
  • JSP에서는 HTTP 요청과 응답 관련 처리만 구현
    일반적으로 테이블 당 하나의 DAO 클래스 구성

JSP
html 요청을 받으면 -> html 요청된 파라미터가 유효한지 여부를 예외처리 -> 다시 html한테 응답해줌

dao는 db에 접근할 용도만

profile
공주 개발자

0개의 댓글