본문 바로가기
JSP

JDBC와 DB 연결 / connect pool 방식

by 코딩하는아재냥 2022. 7. 18.

0. jdbc 드라이버는 오라클이 설치된 디렉터리에서 얻어 올 수 있습니다.

C:\app\USER\product\11.2.0\dbhome_1\jdbc\lib >> ojdbc6.jar 파일을 lib에 복사해서 넣어준다.

WebContent > Web-INF > lib >(라이브러리 모음) 


member 테이블의 내용 출력하기(조회하기)

16~18 - JDBC 객체 초기화

jdbc의 객체로 객체 참조 변수를 선언하고 null로 초기화하는 작업입니다.

 

 36 - 1단계로 JDBC 드라이버를 로드합니다.

37 - Connection 객체로부터 Statement 객체를 얻어옵니다.

(20,21,22를  매개변수로 가져와서 conn에 할당합니다)

38 - Statement 객체로 excuteQuery()를 실행한 후 결과 값을 얻어와서 Result 객체에 저장합니다

40- 데이터베이스에 저장된 모든 회원 정보를 얻어오기 위해 반복문을 돌면서

칼럼 단위로 데이터 값을 얻어옵니다 ( 마우스 포인터로 이해하면 댐)


 

PreparedStatement 생성

PreparedStatement객체를 생성하기 위해서는 Connection 인터페이스의 PreparedStatement() 메서드를 호출합니다.

PreparedStatement pstmt = con.prepareState(sql);

ex) String sql = "insert into member values(?,?,?,?,?,?,)";

setXXX(int 순서, 실제 데이터나 변수)  // XXX 에는 데이터 형의 이름을 넣어줍니다.

? 를 바인드 변수라고 하며, 바인드 변수를 갖는 PreparedStatement  객체 execute() 메서드로 수행되기 전에 값이

채워져야 하는데 이때 setXXX() 메서드가 사용됩니다.

최종 : 데이터를 변경할 땐 다음과 같이 쓸 수 있다.

  • pstmt.setString(1, name)
  • pstmt.setString(2, userid)
  • pstmt.setString(3, pwd)
  • pstmt.setString(4, email)
  • pstmt.setString(5, phone)
  • pstmt.setInt(6, Integer.parseInt(admin));


member 테이블에 데이터 추가하기

 

jdbc connection pool 방식 이용하기 전 준비하기



데이터 추가하기

방식 - meta-inf 안에 context.mxl 파일을 미리 만들어 놓고 시작

context.xml
02addmember
addmember

놓치는 부분

1.servers - tomcat - server.xml 155번째 줄 사용 중인 웹 애플리케이션 context 닫아주기

2.web-inf - lib  안에 0 jdbc6.jar 넣어주기 ( 이클립스랑 데이터베이스랑 연결해주는 통로 역할)

3. 변수명 체크, 커넥트 풀로 완성 시 initialcontext 사용

4.meta-inf - context.xml 확인


 

 

참고 : https://steady-coding.tistory.com/564

 

'JSP' 카테고리의 다른 글

로그인 페이지 만들기 MVC 1패턴[ 중요 ]  (0) 2022.07.19
DBCP 테스트 파일 만드는법  (0) 2022.07.19
JSTL fmt  (0) 2022.07.18
JSP 표현 언어와 JSTL core 태그  (0) 2022.07.15
JSP bean / 자바 빈 클래스 기본 개념  (0) 2022.07.14

댓글