본문 바로가기
개발자 양성과정 필기노트/JSP | Servlet

입력값을 DB에 저장하기

by jono 2021. 9. 29.

 

# jsp로 생성한 HTML페이지에서 입력받은 값을 DB에 저장하기.


1. 한글입력값을 받는 경우에 대비하여 utf-8로 설정

request.setCharacterEncoding("utf-8");

 

2. 입력받은 값을 변수에 저장하기.

- getParameter() 메서드로 불러오는 값은 모두 '문자열' 데이터타입이므로, 숫자데이터는 별도로 정수형으로 형변환을 해야한다.

int num = Integer.parseInt(request.getParameter("num"));

 

- String 타입데이터는 별도의 처리가 필요없다.

String name = request.getParameter("name");

 

3. HTML에서 제출한 내용을 DB에 저장하기

1) DB에 연결하기 위한 드라이버를 불러온다

Class.forName("com.mysql.jdbc.Driver");

 

2) 드라이버를 이용하여 DB에 연결한다.

Connection con = DriverManager.getConnection(dbUrl, dbUser, dbPass);

//Connection:  db연결정보를 저장하는 자바내장객체.

 

3-1) sql 구문을 만들기

- 보안상의 이유로 값은 직접입력하지 않고 ? 기호로 표시한다.

String sql = "insert into 테이블명(컬럼1, 컬럼2, . . .) values( ?, ?, . . .) " ;

 

3-2) db연결정보를 이용해서 sql구문을 만들고 실행할 수 있는 자바내장객체 만들기
PreparedStatement pstmt =con.prepareStatement(sql);

 

3-3) ?에 변수 넣기
pstmt.setInt(1, num); //정수형 .setInt(?의 인덱스,변수명)
pstmt.setString(2,name); //문자열형 .setString(?의 인덱스, 변수명)

 

4. sql구문 실행하기

pstmt.executeUpdate();

- .executeUpdate();  메서드는 실행결과가 없는 경우에 사용한다. (: insert, update, delete)

'개발자 양성과정 필기노트 > JSP | Servlet' 카테고리의 다른 글

JSP 세션  (0) 2021.09.19
JSP 쿠키  (0) 2021.09.16
JSP 내장객체  (0) 2021.09.15
수업 개요  (0) 2021.09.02

댓글