[서블릿 - JDBC, ConnectionPool]

yedy·2023년 5월 23일
0

[Servlet]

목록 보기
6/6
post-thumbnail

JDBC(Java Database Commectivity)

  • 자바 프로그램(이클립스)과 데이터베이스 연동해서
    상호작용 하기 위한 API.
  • 자바 애플리케이션은 다양한 데이터베이스 시스템과 통신이 가능하다!!
  • 데이터 베이스 연동 코드 작성시 연결 여부 확인을 위해 예외처리를 시켜줘야한다!(try catch문)

✔️ 서블릿의 데이터베이스 연동하기

JDBC API의 메서드로 데이터베이스에 SQL문을 실행하기 위한 객체 생성해주는 애! -> PreparedStatement 인터페이스

데이터베이스랑 연동하려면 VO DAO Servlet 이렇게 3개 무조건 만들어줘야됨!


🔺 ConnectionPool !!!!!

커넥션풀 동작 과정


✔️ DataSource 이용해 DB 연동

JNDI(Java Naming and Directory Interface)

  • 필용한 자원을 키/값 쌍을 저장한 후 필요할 때 키를 이용해 값을 얻는 방법
  • 웹 브라우저에서 name/value 쌍으로 전송한 후 서블릿에서 meter(name)로 값을 가져올 때
  • 톰캣 컨테이너가 ConnectionPool 객체를 생성하면 이 객체에 대한 JNDI 이름(key)을 미리 설정해 놓으면 DB와 연동 작업할때 JNDI 이름(key)으로 접근하여 작업 수행

톰캣의 DataSource 설정 및 사용 방법


이렇게 Servers에 context.xml에 적어주면 됨

profile
공주 개발자

0개의 댓글