오라클 데이터베이스를 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 회원가입 양식을 열어서 입력하면 양식에 안전하게 입력됩니다.