ITWILL학원 : 19강 JSP기초 BY 정규태강사
JDBC
- JDBC활용 - import쓰는 이유, form페이지로 받은 데이터를 DB에 insert하는 방법
- JDBC활용 - JAVA에서 DB 정보 지우기 2가지방법
- JDBC활용 - DB에서 고객정보를 불러와서 HTML테이블에 담기
- JDBC활용 - TIMESTAMP주의점, JDBC에서 데이터처리
- JDBC활용 - 회원정보수정페이지만들기
- JDBC활용 - 회원목록출력하는데 관리자는 빼고 출력하기, 자바 에러 두종류
1. import는 언제, 왜 쓸까?
어떤 건 import를 쓰고 어떤 건 import하지않고도 사용가능하다.
왜그럴까?
import가 필요없는 경우 : 기본적으로 사용 가능한 클래스인 경우이다.
- 직접구현해서 접근가능한 범위에서 만들어 놓은 클래스들
- java 활용도가 높은 클래스를 패키지 추가 없이 사용가능하도록 만들어 놓은 클래스들
- 예 ) java.lang.*은 자바에서 제공하는 기본패키지로 import없이 사용가능하다. 대표적으로 String 객체는 java.lang.*에 속해있다.
import를 써야하는 경우 : 기본제공되는 클래스가 아닌 경우 클래스가 있는 패키지를 추가(import)해야함
2. form페이지로 받은 데이터를 DB에 insert하는 방법
form페이지를 만들어서 이름과 성별, 나이, 주민번호를 사용자로부터 받은 뒤 그 데이터들을 insertPro.jsp
파일에서 불어와서 MySQL DB에 넣어보는 코드이다.
아래 코드는 form페이지는 생략하고 insertPro.jsp
만 나타낸 코드이다.
총 3단계로 이루어진다.
- form페이지에서 입력한 데이터를 변수로 불러오기
- DB연결하기
- SQL구문작성 후 stmt객체생성하기 : SQL구문작성시에는 작은 따음표와 큰 따옴표를 잘 입력해야한다.
1 | //import 아래 3가지 추가됨 |
MySQL가서 select * from 테이블명
명령어를 입력하면 row가 추가된 것을 확인할 수 있다.
3. PreparedStatement 객체생성
위의 sql구문작성을 보면 변수, 작은따옴표, 큰따옴표혼재되어있어서 적기에 매우 불편하다
이를 해소하기위한 객체PreparedStatement를 이용하면된다.
기존 Statement보다 처리속도도 빠르고 보안도 좋은 PreparedStatement를 사용해야한다.
아래 두 코드를 비교해보자.
3-1. Statement사용
1 | <%@page import="java.sql.Statement"%> |
3-2. PreparedStatement사용
3단계 stmt 실행시 기능에 따라 쿼리구문을 두가지로 구분할수있다.
pstmt.executeUpdate() : insert, update, delete에 사용
- DB조작하는 구문.
pstmt.executeQuery() : select에 사용
- DB조작없이 값만 사용하는 구문.
1 | <%@page import="java.sql.PreparedStatement"%> |