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 파일을 미리 만들어 놓고 시작
놓치는 부분
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 |
댓글