[성적테이블 DAO]
파일명 : SungjukDAO.java
-------------------------------------------------------------
package www.sungjuk;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.util.ArrayList;
import www.utility.DBClose;
import www.utility.DBConnect;
public class SungjukDAO {
DBConnect dbconnect=null;
public SungjukDAO() {
dbconnect=new DBConnect();
}
//목록
public ArrayList list(){
Connection con=dbconnect.getConnection();
PreparedStatement pstmt=null;
ResultSet rs=null;
StringBuffer sql=null;
ArrayList list=null;
sql=new StringBuffer();
sql.append(" SELECT sno,uname,kor,eng,mat,aver,address ");
sql.append(" FROM tb_sungjuk ");
sql.append(" ORDER BY sno DESC ");
list=new ArrayList();
try{
pstmt=con.prepareStatement(sql.toString());
rs=pstmt.executeQuery();
while(rs.next()){
SungjukDTO dto=new SungjukDTO();
dto.setSno(rs.getInt("sno"));
dto.setUname(rs.getString("uname"));
dto.setKor(rs.getInt("kor"));
dto.setEng(rs.getInt("eng"));
dto.setMat(rs.getInt("mat"));
dto.setAver(rs.getInt("aver"));
dto.setAddress(rs.getString("address"));
list.add(dto);
}
}catch(Exception e){
System.out.print(e.toString());
}finally{
DBClose.close(con,pstmt,rs);
}
return list;
}
//추가
public int create(SungjukDTO dto){
Connection con=dbconnect.getConnection();
PreparedStatement pstmt=null;
StringBuffer sql=null;
int cnt=0;
sql=new StringBuffer();
sql.append(" INSERT INTO tb_sungjuk(uname,kor,eng,mat,aver,address) ");
sql.append(" VALUES(?,?,?,?,?,?) ");
try{
pstmt=con.prepareStatement(sql.toString());
pstmt.setString(1,dto.getUname());
pstmt.setInt(2,dto.getKor());
pstmt.setInt(3,dto.getEng());
pstmt.setInt(4,dto.getMat());
pstmt.setInt(5,dto.getAver());
pstmt.setString(6,dto.getAddress());
cnt=pstmt.executeUpdate();
}catch(Exception e){
System.out.print(e.toString());
}finally{
DBClose.close(con,pstmt);
}
return cnt;
}
//상세보기
public SungjukDTO read(int sno){
Connection con = dbconnect.getConnection();
PreparedStatement pstmt = null;
ResultSet rs = null;
StringBuffer sql = null;
SungjukDTO dto = null;
sql = new StringBuffer();
// 한건의 레코드를 읽어옴.
sql.append(" SELECT sno,uname,kor,eng,mat,aver,address ");
sql.append(" FROM tb_sungjuk ");
sql.append(" WHERE sno = ? ");
try{
pstmt = con.prepareStatement(sql.toString());
pstmt.setInt(1, sno);
rs = pstmt.executeQuery();
if (rs.next() == true){
dto = new SungjukDTO();
dto.setSno(rs.getInt("sno"));
dto.setUname(rs.getString("uname"));
dto.setKor(rs.getInt("kor"));
dto.setEng(rs.getInt("eng"));
dto.setMat(rs.getInt("mat"));
dto.setAver(rs.getInt("aver"));
dto.setAddress(rs.getString("address"));
}
}catch(Exception e){
System.out.println(e.toString());
}finally{
DBClose.close(con, pstmt, rs);
}
//----------------------------------------------------------------
return dto;
}
//수정하기
public int update(SungjukDTO dto){
Connection con = dbconnect.getConnection();
PreparedStatement pstmt = null;
StringBuffer sql = null;
int cnt = 0; //
sql = new StringBuffer();
sql.append(" UPDATE tb_sungjuk ");
sql.append(" SET uname = ? ");
sql.append(" ,kor = ? ");
sql.append(" ,eng = ? ");
sql.append(" ,mat = ? ");
sql.append(" ,aver = ? ");
sql.append(" ,address = ? ");
sql.append(" WHERE sno = ?");
try{
pstmt = con.prepareStatement(sql.toString());
//폼의 값을 가져옵니다.
pstmt.setString(1,dto.getUname());
pstmt.setInt(2,dto.getKor());
pstmt.setInt(3,dto.getEng());
pstmt.setInt(4,dto.getMat());
pstmt.setInt(5,dto.getAver());
pstmt.setString(6,dto.getAddress());
pstmt.setInt(7, dto.getSno());
cnt = pstmt.executeUpdate();
}catch(Exception e){
System.out.println(e.toString());
}finally{
DBClose.close(con, pstmt);
}
return cnt;
}
//삭제하기
public int delete(int sno){
Connection con = dbconnect.getConnection();
PreparedStatement pstmt = null;
StringBuffer sql = null;
int cnt = 0;
sql = new StringBuffer();
sql.append(" DELETE FROM tb_sungjuk ");
sql.append(" WHERE sno = ?");
try{
pstmt = con.prepareStatement(sql.toString());
//폼의 값을 가져온다.
pstmt.setInt(1, sno);
cnt = pstmt.executeUpdate();
}catch(Exception e){
System.out.println(e.toString());
}finally{
DBClose.close(con, pstmt);
}
return cnt;
}
}
-------------------------------------------------------------
'..열심히 공부하세.. > JSP' 카테고리의 다른 글
| [16] 답변형 게시판 (목록) (0) | 2012.02.19 |
|---|---|
| [15] 빈즈를 이용한 JSP 구성 (성적테이블) (0) | 2012.02.19 |
| [13] DAO(Data Access Object) 빈즈 이용 데이터베이스 접속 (0) | 2012.02.19 |
| [12] 성적테이블 DTO(Data Transfer Object) 빈즈 (0) | 2012.02.19 |
| [11] JSP에서 빈즈 테스트 (0) | 2012.02.15 |