<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"> <!-- MemberBean mbean= new MemberBean() -->
<jsp:setProperty name="mbean" property="*" />
</jsp:useBean>
<%
mbean.setHobby(texthobby);
//오라클에 접속하는 소스를 작성해주세요
String id ="scott";
String pass="tiger";
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 member1 values(?,?,?,?,?,?,?,?)";
//4.쿼리를 사용하도록 설정
PreparedStatement pstmt = con.prepareStatement(sql);
//?에 맞게 데이터를 맵핑
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());
//오라클에서 쿼리를 실행하시오
pstmt.executeUpdate();
//5.자원반남
con.close();
}catch(Exception e){e.printStackTrace();}
%>
오라클에 완요~
</body>
회원가입에 정보를 입력한 후 , form 태그로 여기로 향하면 데이터베이스와 연결했습니다~
DAO 로 따로 빼놓지 않았다/ 뒷 영상에서 할듯?