..열심히 공부하세../JSP

[07] 성적테이블 목록, 내용보기

댄스댄스 2012. 2. 13. 23:57

 

[성적테이블 목록보기]

파일명 : sungjukList.jsp

################################################################

 <%@ page contentType="text/html; charset=utf-8"%>

<%@ page import="java.sql.DriverManager"%>
<%@ page import="java.sql.Connection"%>
<%@ page import="java.sql.PreparedStatement"%>
<%@ page import="java.sql.ResultSet"%>

<%
request.setCharacterEncoding("utf-8");
//-------------------------------------------------------------
String url = "jdbc:mysql://localhost:3306/mydb?useUnicode=true&characterEncoding=utf8";
String id = "root";
String pass = "1234";
String driver="org.gjt.mm.mysql.Driver";
Class.forName(driver);
//물리적인 클래스 파일명을 인자로 전달해 주면 이에 해당하는 클래스를 반환해 준다.
Connection con = DriverManager.getConnection(url, id, pass);
//------------------------------------------------------------

String sql = " SELECT sno,uname,kor,eng,mat,aver,address ";
sql = sql  + " FROM tb_sungjuk  ";
sql = sql  + " ORDER BY sno DESC";
  
PreparedStatement pstmt = con.prepareStatement(sql);  //쿼리문 생성
ResultSet rs = pstmt.executeQuery();  // SELECT

%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
 <head>
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  <title> /daum/sungjukList.jsp </title>
 </head>

 <body>
<center>
** 성적 리스트 **<br>
<table border=1>
<tr>
  <td>번호</td>
  <td>이름</td>
  <td>국어</td>
  <td>영어</td>
  <td>수학</td>
</tr>
<%
if(rs.next()){
   do{
    int sno=rs.getInt("sno");
    String uname=rs.getString("uname");
    int kor=rs.getInt("kor");
    int eng=rs.getInt("eng");
    int mat=rs.getInt("mat");
    int aver=rs.getInt("aver");
    String address=rs.getString("address");
%>
  <tr>
    <td><%=sno%></td>
    <td><a href="./sungjukRead.jsp?sno=<%=sno%>"><%=uname%></a></td>
    <td><%=kor%></td>
    <td><%=eng%></td>
    <td><%=mat%></td>
  </tr>
<%
   }while(rs.next());
}
else{
%>
  <tr>
    <td colspan="5">관련 자료 없음</td>
  </tr>
<%
}
%>

</table>
<a href="./sungjukForm.jsp">[성적등록]</a>
</center>
 </body>
</html>
<%
//------------------------------------------------
try {
 if (rs != null) {
  rs.close();
 }
} catch (Exception e) {
}

try {
 if (pstmt != null) {
  pstmt.close();
 }
} catch (Exception e) {
}

try {
 if (con != null) {
  con.close();
 }
} catch (Exception e) {
}
//------------------------------------------------
%>

################################################################

 

 

[성적테이블 내용보기]

파일명 : sungjukRead.jsp

################################################################

<%@ page contentType="text/html; charset=utf-8"%>

<%@ page import="java.sql.DriverManager"%>
<%@ page import="java.sql.Connection"%>
<%@ page import="java.sql.PreparedStatement"%>
<%@ page import="java.sql.ResultSet"%>

<%
request.setCharacterEncoding("utf-8");
//-------------------------------------------------------------
String url = "jdbc:mysql://localhost:3306/mydb?useUnicode=true&characterEncoding=utf8";
String id = "root";
String pass = "1234";
String driver="org.gjt.mm.mysql.Driver";
Class.forName(driver);

Connection con = DriverManager.getConnection(url, id, pass);
//------------------------------------------------------------

String sql = " SELECT sno,uname,kor,eng,mat,aver,address ";
sql = sql  + " FROM tb_sungjuk  ";
sql = sql  + " WHERE sno=?";
  
PreparedStatement pstmt = con.prepareStatement(sql);  //쿼리문 지정
int sno = Integer.parseInt(request.getParameter("sno"));
pstmt.setInt(1, sno);

ResultSet rs = pstmt.executeQuery();  // SELECT문 실행
rs.next(); //첫번째 레코드 이동
%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>sungjukRead.jsp</title>

<script type="text/javascript">
<!--
function MoveTo(flag,frm){
   switch(flag){
   case 'E':
       frm.action="./sungjukUpdate.jsp";
       frm.submit();
       break;
   case 'D':
       frm.action="./sungjukDelete.jsp";
       frm.submit();
       break;
   case 'L':
       location.href="./sungjukList.jsp";  
   } 
}
//-->
</script>

</head>
<body>
<form name="myform" method="post">
<input type="hidden" name="sno" value="<%=sno%>">
   이름:<input type="text" name="uname" value="<%=rs.getString("uname")%>"><br>
   국어:<input type="text" name="kor" value="<%=rs.getInt("kor")%>"><br>
   영어:<input type="text" name="eng" value="<%=rs.getInt("eng")%>"><br>
   수학:<input type="text" name="mat" value="<%=rs.getInt("mat")%>"><br>
   평균:<input type="text" name="aver" value="<%=rs.getInt("aver")%>" readonly><br>
   주소:<input type="text" name="address" value="<%=rs.getString("address")%>"><br>
  
   <input type="button" value="수정" onClick="MoveTo('E',this.form)">
   <input type="button" value="삭제" onClick="MoveTo('D',this.form)">
   <input type="button" value="목록" onClick="MoveTo('L',this.form)">

</form>
</body>
</html>

<%
//------------------------------------------------
try {
 if (rs != null) {
  rs.close();
 }
} catch (Exception e) {
}

try {
 if (pstmt != null) {
  pstmt.close();
 }
} catch (Exception e) {
}

try {
 if (con != null) {
  con.close();
 }
} catch (Exception e) {
}
//------------------------------------------------
%>

################################################################