# 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 |
댓글