ํ‹ฐ์Šคํ† ๋ฆฌ ๋ทฐ

์นดํ…Œ๊ณ ๋ฆฌ ์—†์Œ

MemberMgr

๐Ÿฉท ์Šˆ ๐Ÿงก 2010. 6. 23. 20:40
728x90
SMALL

package member;
import java.sql.*;

import java.util.ArrayList;
import java.util.Collection;
import java.util.List;

import util.DBUtil;

public class MemberMgr {
 
 //ํšŒ์›์ •๋ณด ์ž…๋ ฅํ•˜๋Š” ๋ฉ”์†Œ๋“œ
 public void insertMember(MemberBean bean) throws SQLException {
  //jdbc ์ค€๋น„
  Connection conn = null;
  PreparedStatement pstmt = null;
 
  //jdbc 1,2
  try {
   conn = DBUtil.getConnection();
  } catch (SQLException e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
  }
 
  //jdbc 3
  StringBuilder sql = new StringBuilder();
  sql.append("insert into member (");
  sql.append("idx  ,");
  sql.append("id  ,");
  sql.append("pwd  ,");
  sql.append("name ,");
  sql.append("jumin1 ,");
  sql.append("jumin2 ,");
  sql.append("email ,");  
  sql.append("zip1 ,");
  sql.append("zip2 ,");
  sql.append("addr ,");
  sql.append("joindate");
  sql.append(") values (null, ?,?,?,?,?,?,?,?,?,?)");
 
  try {
   //jdbc 4
   pstmt = conn.prepareStatement(sql.toString());

   
   //jdbc 5
   //ํŒŒ๋ผ๋ฏธํ„ฐ ์„ธํŒ…๋‹จ๊ณ„
   int i = 1;
   pstmt.setString(i++, bean.getId());  
   pstmt.setString(i++, bean.getPwd());    
   pstmt.setString(i++, bean.getName());  
   pstmt.setString(i++, bean.getJumin1());  
   pstmt.setString(i++, bean.getJumin2());  
   pstmt.setString(i++, bean.getEmail());    
   pstmt.setString(i++, bean.getZip1());  
   pstmt.setString(i++, bean.getZip2());  
   pstmt.setString(i++, bean.getAddr());  
   pstmt.setTimestamp(i, new Timestamp(System.currentTimeMillis()) );

   /*
    * ?์˜ ๊ฐœ์ˆ˜ : 10๊ฐœ
    * ?์˜ ํƒ€์ž… : String 9, Timestamp 1
    * ์ •์˜ํ•œ๋‹ค.
   */
   
   //jdbc 6๋‹จ๊ณ„ : ์‹คํ–‰
   pstmt.execute();
  } finally {
   //jdbc 7 : ๋‹ซ๊ธฐ
   DBUtil.close(conn, pstmt, null, null);
  }
 
 }

 //ํšŒ์›๋ฆฌ์ŠคํŠธ๋ฅผ ๋ฆฌํ„ดํ•˜๋Š” ๋ฉ”์†Œ๋“œ
 public List<MemberBean> getList() throws SQLException {
  List<MemberBean> list = new ArrayList<MemberBean>();
 
  //jdbc ์ค€๋น„
  Connection conn = null;
  PreparedStatement pstmt = null;
  ResultSet rs = null;
 
  //jdbbc 1,2
  try {
   conn = DBUtil.getConnection();
  } catch (SQLException e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
  }
 
  //jdbc 3
  String sql = "select * from member order by joindate desc";
 
  try {
   //jdbc 4
   pstmt = conn.prepareStatement(sql);
   
   //jdbc 5 ?๊ฐ€ ์—†์œผ๋‹ˆ๊นŒ skip
   
   //jdbc 6
   rs = pstmt.executeQuery();
   
   //๋ชจ๋“  row๋ฅผ ๋ฐ˜๋ณตํ•œ๋‹ค.
   while(rs.next()) {
    //๊ฐ๊ฐ์˜ row๋ฅผ ์ €์žฅํ•  MemberBean์„ ๋งŒ๋“ ๋‹ค.
    MemberBean bean = new MemberBean();
    //rs์—์„œ ๊ฐ€์ ธ์˜จ ์ •๋ณด๋ฅผ bean์— ๋‹ด์ž.
    int i = 1;
    bean.setIdx  ( rs.getInt   (i++) );
    bean.setId  ( rs.getString  (i++) );  
    bean.setPwd  ( rs.getString  (i++)  );    
    bean.setName ( rs.getString  (i++)  );  
    bean.setJumin1 ( rs.getString  (i++) );  
    bean.setJumin2 ( rs.getString  (i++)  );  
    bean.setEmail ( rs.getString  (i++) );    
    bean.setZip1 ( rs.getString  (i++)  );  
    bean.setZip2 ( rs.getString  (i++)  );  
    bean.setAddr ( rs.getString  (i++)  );  
    bean.setJoindate( rs.getTimestamp (i)  );
   
    //์ €์žฅ์†Œ์— ๋‹ด๊ธฐ
    list.add(bean);
   }
  } finally {
   DBUtil.close(conn, pstmt, null, rs);
  }
 
  return list;
 }
 
 //์ค‘๋ณต์•„์ด๋””๊ฐ€ ์žˆ๋Š”์ง€ ๊ฒ€์‚ฌํ•˜๋Š” ๋ฉ”์†Œ๋“œ
 /*
  * @return id๊ฐ€ ์ด๋ฏธ ์กด์žฌํ•˜๋ฉด true, id๊ฐ€ ํ…Œ์ด๋ธ”์— ์—†์œผ๋ฉด false
  */
 public boolean isDuple(String id) throws SQLException {
  boolean result = false;
 
  //์ค€๋น„
  Connection conn = null;
  PreparedStatement pstmt = null;
  ResultSet rs = null;
 
  try {
   //jdbc 1,2
   conn = DBUtil.getConnection();
   
   //jdbc 3
   String sql = "select * from member where id = ?";
   
   //jdbc4
   pstmt = conn.prepareStatement(sql);
   
   //jdbc5
   pstmt.setString(1, id);
   
   //jdbc6
   rs = pstmt.executeQuery();
   
   //์—ฌ๊ธฐ์„œ๋Š” ๋ฐ์ดํ„ฐ๊ฐ€ ์กด์žฌํ•˜๋Š”๊ฐ€ ์•„๋‹Œ๊ฐ€๊ฐ€ ์ค‘์š”ํ•˜๋‹ˆ๊นŒ.
   if (rs.next()) result = true;
   
  } finally {
   DBUtil.close(conn, pstmt, null, rs);
  }
 
 
 
  return result;
 }
}

728x90
LIST
๋Œ“๊ธ€
๊ณต์ง€์‚ฌํ•ญ
์ตœ๊ทผ์— ์˜ฌ๋ผ์˜จ ๊ธ€
์ตœ๊ทผ์— ๋‹ฌ๋ฆฐ ๋Œ“๊ธ€
Total
Today
Yesterday
๋งํฌ
ยซ   2025/04   ยป
์ผ ์›” ํ™” ์ˆ˜ ๋ชฉ ๊ธˆ ํ† 
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30
๊ธ€ ๋ณด๊ด€ํ•จ
250x250