JDBC 프로그래밍 작성 순서
JDBC 드라이버 로딩 -> 데이터베이스 연결 수립 -> 데이터베이스 관련 작업 수행 -> 데이터베이스 연결 종료
1. JDBC 드라이버 로딩
-데이터베이스 작업에 필요한 JDBC 드라이버 로딩
-Class.forName() 사용하여 JDBC 드라이버 로딩
2. 데이터베이스 연결 수립
-자바 애플리케이션을 데이터베이스에 연결
-JDBC URL과 접속 계정 정보를 지정하여 Connection 객체 생성
3. 데이터베이스 관련 작업 수행
-연결된 데이터베이스에 SQL 실행
-SQL 실행을 위한 Statement 객체 생성, SQL 실행
-SQL 실행 결과 사용
-ResultSet 객체를 통해 SQL 실행 결과 저장 후 사용
4. 데이터베이스 연결 종료
-자바 애플리케이션과 데이터베이스와의 연결을 끊음
-사용했던 ResultSet, Statement 객체를 종료한 후
Connection 객체를 종료시킴.
**SELECT문 -> ReslutSet,
UPDATE, INSERT, DELETE -> 그냥 실행 끝!!
JDBC 프로그래밍 코드
<%@page import="java.sql.*"%>
int executeUpdate(String sql)
: INSERT, UPDATE, DELETE 쿼리에 사용, 실행 결과로 변경되거나 삽입된 로우 개수를 리턴한다.
ResultSet executeQuerty(String sql) ★★★★★
: SELECT 쿼리에 사용, 실행 결과로 조회된 데이터들을 ResultSet 객체에 저장하여 리턴한다.
Boolean execute(String sql)
: 모든 쿼리를 사용할 수 있고 boolean을 리턴한다.
예제
STUDENT 테이블 생성
STUDENT 테이블 데이터를 출력하기 위한 JSP 페이지 제작
결과
JDBC 프로그래밍을 이용한 데이터 삽입
stmt.executeUpdate(INSERT문)
데이터베이스에 새로운 데이터를 삽입한다는 것
->데이터베이스 내 테이블에 INSERT문을 사용하여 데이터를 추가함.
->신규 회원가입, 게시판 글 등록 등 다양하게 활용됨.
6번째 줄에 잘 추가된 것을 확인할 수 있다.
★★★★★
데이터 프로그래밍을 할 때 코드 작성을 끝내고 기능이 잘 동작하는지
화면상 확인,
실제 테이블에도 데이터가 적용되었는지 반드시 확인하는 게 좋다!!
'📒 education archive > 📍Servlet, JSP' 카테고리의 다른 글
[국비학원 기록/JSP 시작] 웹 프로그래밍 개요, 서블릿(Servlet) (0) | 2021.11.24 |
---|---|
JSP 공부 기록(10)-EL 문법, 내장객체, empty 연산자, 예제 (0) | 2021.09.05 |
JSP 공부 기록(8)-jsp 액션태그 (0) | 2021.08.29 |
JSP 공부 기록(7)-HttpSession, 세션 내장 객체 (0) | 2021.08.28 |
JSP 공부 기록(6)-쿠키(Cookie), 아이디 저장 기능 로그인 예제 (0) | 2021.08.22 |