# STUDY/JSP

자바 빈즈를 통한 JDBC 연결 프로그래밍 Example

슬금이 2011. 6. 7. 23:01
<< 미리 빈즈 파일을 생성해 놓았다는 가정 하에 진행 >>


<jsp:UseBean id='imsi' class='bean.beans' />

<%

// 넘어온 파라메터 값을 빈즈를 이용하여
imsi.setCTRL_NO(request.getparameter("CTRL_NO"));
imsi.setOUTCOME_CTRL_NO(request.getparameter("OUTCOME_CTRL_NO"));
...
...
 
Connection conn = null;
PrepareStatement pstmt = null;
String sql = "";
int resultCnt = 0;

try{
  
  Class.forName("oracle.jdbc.driver.OracleDriver");
  
  String url = "jdbc:oracle:thin:@아이피:포트:시드명";
  String id = "아이디";
  String pw = "패스워드";
  
  conn = DriverManager.getConnection(url, id, pw); 
  
  sql =  "INSERT INTO ~~~ ( ";
  sql +=  " ~~~, ~~~, ~~~ ";
  sql += " ) VALUES ( ";
  sql +=  " ?, ?, ? ";
  sql +=  ") "; 
  
  pstmt = conn.prepareStatement(sql);
   
  // 자바 빈즈에 담았던 파라메터 값을 가져온다
  pstmt.setString(1, imsi.getCTRL_NO());
  pstmt.setString(2, imsi.getOUTCOME_CTRL_NO());
  ...
  ...

  
  // 쿼리 실행 후 인서트 되는 레코드 값을 확인하기 위해 resultCnt 를 ++ 한다
  pstmt.executeUpdate();
  resultCnt++;
  
 } catch(Exception e){
  
  e.printStackTrace();
  
 } finally{
  
  if(pstmt != null) try{ pstmt.close();} catch(SQLException s){}
  if(conn != null) try{ conn.close();} catch(SQLException s){}
  
 }

%>

'# STUDY > JSP' 카테고리의 다른 글

JSP 기본객체: request  (0) 2011.06.09