CodeSarang.Com
Home | All categories Join | Login | 검색   

 

jsp와 oracle(db)연계 소스

등록자 : a99jsh (정상혁), 2008-09-09
글수정 | 글삭제


-- 기본적인 로그인화면입니다.-- <%@ page contentType="text/html; charset=euc-kr" %> <html> <head> <title>회원가입</title> <link href="style.css" rel="stylesheet" type="text/css"> <script language="JavaScript" src="script.js"></script> </head> <body bgcolor="yellow"> <form name="regForm" method="post" action="insertTest_2.jsp" onsubmit="return inputCheck()"> <table width="500" border="0" cellspacing="0" cellpadding="2" align="center"> <tr height="39" align="center" bgcolor="green"> <td colspan="3"><b>회원 가입</b></font></td> </tr> <tr> <td width="100" bgcolor="pink">아이디</td> <td width="200" bgcolor="pink"> <input type="text" name="id" size="20"> </td> <td width="200" bgcolor="pink">아이디를 입력하세요.</td> </tr> <tr> <td width="100" bgcolor="pink">비밀번호</td> <td width="200" bgcolor="pink"> <input type="password" name="passwd" size="20"> </td> <td width="200" bgcolor="pink">비밀번호를 입력하세요</td> </tr> <tr> <td width="100" bgcolor="pink">이름</td> <td width="200" bgcolor="pink"> <input type="text" name="name" size="20"> </td> <td width="200" bgcolor="pink">이름을 입력하세요.</td> </tr> <tr> <td width="100" bgcolor="pink">이메일</td> <td width="200" bgcolor="pink"> <input type="text" name="email" size="30"> </td> <td width="200" bgcolor="pink">이메일을 입력하세요.</td> </tr> <tr> <td width="100" bgcolor="pink">전화번호</td> <td width="200" bgcolor="pink" > <input type="text" name="tel" size="20"> </td> <td width="200" bgcolor="pink">전화번호를 입력하세요.</td> </tr> <tr bgcolor="pink"> <td colspan="3" align="center" > <input type="submit" value="회원가입" >         <input type="reset" value="다시작성"> </td> </tr> </form> </table> </body> </html> ------ 자바빈을 이용하여 클래스 작성 ---
package register;

public class RegisterBean {
	private String id;  //private ==> 접근제어자(외부에서 바로 접근하지 못하게함)
	private String passwd;
	private String name;
	private String email;
	private String tel;
	
	public String getEmail() {
		return email;
	}
	public void setEmail(String email) {
		this.email = email;
	}
	public String getId() {
		return id;
	}
	public void setId(String id) {
		this.id = id;
	}
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
	public String getPasswd() {
		return passwd;
	}
	public void setPasswd(String passwd) {
		this.passwd = passwd;
	}
	public String getTel() {
		return tel;
	}
	public void setTel(String tel) {
		this.tel = tel;
	}

}
----- 두번째 클래스입니당------
package register;
import java.sql.*;
public class registerfunction{
	
	public int registerinsert(RegisterBean bean){
		Connection conn=null;
		PreparedStatement pstmt=null;
		int result=0;
		try{
			
			String jdbcURL="jdbc:oracle:thin:@localhost:1521:orcl";
		    String dbId="system";
		    String dbPass="oracle";
		     
		     Class.forName("oracle.jdbc.driver.OracleDriver");
		     conn=DriverManager.getConnection(jdbcURL,dbId,dbPass);
		     
		     String sql= "insert into member values(logmnr_seq$.nextval,?,?,?,?,?)";
		     pstmt=conn.prepareStatement(sql);
		     pstmt.setString(1,bean.getId());
		     pstmt.setString(2,bean.getPasswd());
		     pstmt.setString(3,bean.getName());
		     pstmt.setString(4,bean.getEmail());
		     pstmt.setString(5,bean.getTel());
		     
		     result=pstmt.executeUpdate();
		}catch(Exception e){
	         e.printStackTrace();
		}finally{
			if(pstmt!=null)try{pstmt.close();}catch(SQLException sqle){}
		    if(conn!=null)try{pstmt.close();}catch(SQLException sqle){} 
		    return 1;
	    }

	}

}
------------ 마지막jsp파일입니다.----------- <%@page contentType="text/html; charset=euc-kr"%> <% request.setCharacterEncoding("euc-kr"); %> <%@page import="java.sql.*"%> <jsp:useBean id="bean" class="register.RegisterBean"/> <jsp:useBean id="function" class="register.registerfunction"/> <jsp:setProperty name="bean" property="*"/> <% int result=function.registerinsert(bean); if(result>0){ out.println("성공적으로 추가하였습니다"); }else{ out.println("실패하였습니다."); } %>



글수정 | 글삭제
http://codesarang.com. mail to cpueblocpueblo.com