(온라인몰) 제2절 프로그래밍 데이터베이스 통합 3

오라클 데이터베이스를 jsp와 본격적으로 통합하기 위해서는

ojdbc6.jar 파일을 다운로드하여 WEB-INF-lib 폴더에 넣습니다.

<成员加入过程.jsp>

<%@page import="java.sql.PreparedStatement"%>
<%@page import="java.sql.DriverManager"%>
<%@page import="java.sql.Connection"%>
<%@page import="javax.print.DocFlavor.STRING"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!
DOCTYPE html> <html> <body> <% request.setCharacterEncoding("UTF-8"); //취미 부분은 별도록 읽어드려 다시 빈클래스에 저장 String () hobby = request.getParameterValues("hobby"); //배열에 있는 내용을 하나의 스트링으로 저장해야한다.

String texthobby =""; for(int i=0; i<hobby.length; i++) { texthobby += hobby(i) +" "; } %> <!
-- useBean을 이용하여 한꺼번에 데이터를 받아오기 --> <jsp:useBean id="mbean" class="model.MemberBean"> <jsp:setProperty name = "mbean" property="*"/> <!
-- 매핑 --> </jsp:useBean> <% mbean.setHobby(texthobby);//기존 취미는 주소번지가 저장되기에 위에 배열의 내용을 하나의 스트링으로 저장한 변수를 다시 입력 //오라클에 접속하는 소스를 작성 String id = "DATA2";//접속 아이디 String pass = "DATA1234"; String url = "jdbc:oracle:thin:@localhost:1521:XE"; //접속 url try { //1.해당 데이터 베이스를 사용한다고 선언(클래스를 등록=오라클을 사용) Class.forName("oracle.jdbc.driver.OracleDriver"); //2.해당 데이터 베이스에 접속 Connection con = DriverManager.getConnection(url,id,pass); //3.접속 후 쿼리를 준비하여 String sql = "insert into member values(?,?,?,?,?,?,?,?)"; // 쿼리를 사용하도록 설정 PreparedStatement pstmt = con.prepareStatement(sql);//jsp에서 쿼리를 사용하도록 설정 // ?에 맞게 데이터를 맵핑 pstmt.setString(1, mbean.getId()); pstmt.setString(2, mbean.getPass1()); pstmt.setString(3, mbean.getEmail()); pstmt.setString(4, mbean.getTel()); pstmt.setString(5, mbean.getHobby()); pstmt.setString(6, mbean.getJob()); pstmt.setString(7, mbean.getAge()); pstmt.setString(8, mbean.getInfo()); // 4. 오라클에서 쿼리를 실행하시오. pstmt.executeUpdate(); //insert, update, delete 시 사용하는 메소드 // 5. 자원 반납 con.close(); } catch(Exception e) { e.printStackTrace(); } %> 오라클 접속 완료 <%-- <h2> 당신의 아이디 = <%=mbean.getId() %></h2> --%> <%-- <h2> 당신의 취미 = <%=mbean.getHobby() %></h2> --%> </body> </html>

JSP와 Oracle을 연결하려면 먼저 Oracle ID, PASSWORD 및 URL이 필요합니다.

Oracle 암호는 대소문자를 구분합니다.

제 오라클 계좌번호는 DATA2이고 비밀번호는 DATA1234(대문자)이니 위와 같이 입력합니다.

Oracle에 접속하기 위한 url은 위에서 작성한 코드와 동일합니다.

(MySQL의 코드와 다릅니다.

)

먼저 INSERT, UPDATE, DELETE, SELECT에서만 INSERT 문을 작성합니다.

클래스 선언을 사용하여 Oracle을 사용하십시오.

Connection의 con 객체를 생성하여 데이터를 연결합니다.

그런 다음 String sql = “Insert into member values(?,?,?,?,?,?,?,?)”;

Oracle 멤버 테이블에 생성된 변수(컬럼)의 개수가 8개이므로 8번 삽입되는 것인가?

PreparedStatememt 클래스는 개체가 생성되는 쿼리를 사용할 수 있는 클래스입니다.

이후에 따르면?

INSERT, DELETE 및 UPDATE 메서드를 사용하여 쿼리를 실행합니다.

그런 다음 리소스를 반환합니다.

회원 가입.jsp 회원가입 양식을 열어서 입력하면 양식에 안전하게 입력됩니다.