⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 studentedit.java

📁 学生管理系统
💻 JAVA
字号:
package cn.jl.student.servlet;

import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.naming.Context;
import javax.naming.InitialContext;
import javax.naming.NamingException;
import javax.sql.DataSource;
import java.sql.Connection;
import java.sql.Statement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.io.PrintWriter;
import java.util.Vector;

/**
 * Created by IntelliJ IDEA.
 * User: liubing
 * Date: 2008-8-21
 * Time: 17:46:02
 * To change this template use File | Settings | File Templates.
 */
public class StudentEdit extends HttpServlet {

    public void doGet(HttpServletRequest request, HttpServletResponse response){

        PrintWriter out = null;
        Context ctx     = null;
        DataSource ds   = null;
        Connection conn = null;
        Statement stmt  = null;
        ResultSet rs    = null;

        String sql            = "";
        String studentId      = "";
        String studentName    = "";
        String studentAge     = "";
        String studentSex     = "";
        String degreeId       = "";
        String studentAddress = "";
        String memo           = "";
        //String[] hobbies = null;
        Vector hobbies = new Vector();

        try {
            response.setContentType("text/html;charset=gbk");
            out = response.getWriter();

            studentId = request.getParameter("editId");

            ctx = new InitialContext();
            ds = (DataSource)ctx.lookup("java:comp/env/jdbc/mydatasource");
            conn = ds.getConnection();
            stmt = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);

            //------------------get student ifno
            sql = "select * from StudentT where StudentId=" + studentId;

            rs = stmt.executeQuery(sql);
            rs.next();

            studentName    = rs.getString("StudentName");
            studentAge     = rs.getString("StudentAge");
            studentSex     = rs.getString("StudentSex");
            degreeId       = rs.getString("degreeId");
            studentAddress = rs.getString("StudentAddress");
            memo           = rs.getString("Memo");
            //-------------

            sql = "select HobbyId from StudentHobbyT where StudentId=" + studentId;
            rs.close();
            rs = stmt.executeQuery(sql);
//            rs.last();
//            hobbies = new String[rs.getRow()];
//            rs.beforeFirst();
//            int i = 0 ;
//            while(rs.next()){
//                hobbies[i++] = rs.getString("HobbyId");
//            }
            while(rs.next()){
                hobbies.add(rs.getString("HobbyId"));
            }

            out.println("<html>");
            out.println("	<head>");
            out.println("		<script language='javascript' src='/stu/js/check.js'>");
            out.println("		</script>");
            out.println("	</head>");
            out.println("	<body>");
            out.println("		<fieldset>");
            out.println("			<legend><font color='black'>学生信息</font></legend>");
            out.println("				<center>");
            out.println("				 	<!--与上边界距离-->");
            out.println("					<br>");
            out.println("					<!--主表-->");
            out.println("					<form name='addOneForm' action='/stu/StudentEdit' method='post'>");
            out.println("						<table>");
            out.println("							<tr>");
            out.println("								<td>学号:</td>");
            out.println("								<td><input type='text' name='studentId' value='" + studentId + "' readonly></td>");
            out.println("							</tr>");
            out.println("							<tr>");
            out.println("								<td>姓名:</td>");
            out.println("								<td><input type='text' name='studentName' value='" + studentName + "'></td>");
            out.println("							</tr>");
            out.println("							<tr>");
            out.println("								<td>年龄:</td>");
            out.println("								<td><input type='text' name='studentAge' maxlength='2' value='" + studentAge + "'></td>");
            out.println("							</tr>");
            out.println("							<tr>");
            out.println("								<td>性别:</td>");
            out.println("								<td>");
            out.println("									<input type='radio' name='studentSex' value='1' " + ("1".equals(studentSex)?"checked":"") + ">男");
            out.println("									<input type='radio' name='studentSex' value='0' " + ("0".equals(studentSex)?"checked":"") +">女");
            out.println("								</td>");
            out.println("							</tr>");
            out.println("							<tr>");
            out.println("								<td>学历:</td>");
            out.println("								<td>");
            out.println("									<select name='degreeId'>");
            out.println("										<option>--------</option>");
            out.println("									 	<option value='1' " + ("1".equals(degreeId)?"selected":"") + ">高中</option>");
            out.println("									 	<option value='2' " + ("2".equals(degreeId)?"selected":"") + ">专科</option>");
            out.println("									 	<option value='3' " + ("3".equals(degreeId)?"selected":"") + ">本科</option>");
            out.println("									</select>");
            out.println("								</td>");
            out.println("							</tr>");
            out.println("							<tr>");
            out.println("								<td>家庭住址:</td>");
            out.println("								<td><input type='text' name='studentAddress' maxlength='15' size='30' value='" + studentAddress + "'></td>");
            out.println("							</tr>");
            out.println("							<tr>");
            out.println("								<td rowspan='2'>爱好:</td>");
            out.println("								<td>");
            out.println("									<input type='checkbox' name='hobby' value='1' " + (hobbies.contains("1")?"checked":"") + ">读书");
            out.println("								  <input type='checkbox' name='hobby' value='2' " + (hobbies.contains("2")?"checked":"") + ">运动");
            out.println("								  <input type='checkbox' name='hobby' value='3' " + (hobbies.contains("3")?"checked":"") + ">音乐");
            out.println("								</td>");
            out.println("							</tr>");
            out.println("							<tr>");
            out.println("								<td>");
            out.println("									<input type='checkbox' name='hobby' value='4' " + (hobbies.contains("4")?"checked":"") + ">电影");
            out.println("									<input type='checkbox' name='hobby' value='5' " + (hobbies.contains("5")?"checked":"") + ">旅游");
            out.println("								  <input type='checkbox' name='hobby' value='6' " + (hobbies.contains("6")?"checked":"") + ">购物");
            out.println("								</td>");
            out.println("							</tr>");
            out.println("							<tr>");
            out.println("								<td>备注:</td>");
            out.println("								<td><textarea name='meno' rows='8' cols='30'>" + memo + "</textarea></td>");
            out.println("							</tr>");
            out.println("							<tr>");
            out.println("								<td colspan='2' align='center'>");
            out.println("									<input type='button' value='保存' onclick='submitFunc()'>");
            out.println("									<input type='reset' name='reset' value='重置'>");
            out.println("								</td>");
            out.println("							</tr>");
            out.println("						</table>");
            out.println("					</form>");
            out.println("					<!--主表结束-->");
            out.println("					<!--与下边界距离-->");
            out.println("					<br>");
            out.println("				</center>");
            out.println("		</fieldset>");
            out.println("	</body>");
            out.println("</html>");



        } catch (Exception e) {
            e.printStackTrace();
        } finally{

            try{
                if(rs   != null) rs.close();
                if(stmt != null) stmt.close();
                if(conn != null) conn.close();
            } catch (Exception e){}

        }
    }

    public void doPost(HttpServletRequest request,HttpServletResponse response){

        PrintWriter out = null;
        Context ctx     = null;
        DataSource ds   = null;
        Connection conn = null;
        Statement stmt  = null;

        StringBuffer sqlSb    = new StringBuffer();
        String studentId      = "";
        String studentName    = "";
        String studentAge     = "";
        String studentSex     = "";
        String degreeId       = "";
        String studentAddress = "";
        String memo           = "";
        String[] hobbies = null;


        try {
            response.setContentType("text/html;charset=gbk");
            out = response.getWriter();

            request.setCharacterEncoding("gbk");
            studentId      = request.getParameter("studentId");
            studentName    = request.getParameter("studentName");
            studentAge     = request.getParameter("studentAge");
            studentSex     = request.getParameter("studentSex");
            degreeId       = request.getParameter("degreeId");
            studentAddress = request.getParameter("studentAddress");
            memo           = request.getParameter("memo");
            hobbies        = request.getParameterValues("hobby");

            ctx = new InitialContext();
            ds = (DataSource)ctx.lookup("java:comp/env/jdbc/mydatasource");
            conn = ds.getConnection();
            stmt = conn.createStatement();
            conn.setAutoCommit(false);

            sqlSb.append( "update StudentT" +
                    " set " +
                    " StudentName='" + studentName + "'," +
                    " StudentAge=" + studentAge + "," +
                    " StudentSex=" + studentSex + "," +
                    " DegreeId=" + degreeId + "," +
                    " StudentAddress='" + studentAddress + "'," +
                    " Memo='" + memo + "'" +
                    " where StudentId=" + studentId);
            sqlSb.append(" delete from StudentHobbyT where StudentId=" + studentId);

            for(int i = 0 , n = hobbies.length; i < n ; i++){
                sqlSb.append(" insert into StudentHobbyT (StudentId,HobbyId) values (" + studentId + "," + hobbies[i] + ")");
            }

            stmt.executeUpdate(sqlSb.toString());

            conn.commit();

            out.println("<script language='javascript'>");
            out.println("   alert(\"修改成功!\"); ");
            out.println("   window.location = \"/stu/StudentList\"; ");
            out.println("</script>");


        } catch (Exception e) {
            out.println("<script language='javascript'>");
            out.println("   alert(\"修改失败!\"); ");
            out.println("   window.history.back(); ");
            out.println("</script>");
            try {
                conn.rollback();
            } catch (SQLException e1) {
                e1.printStackTrace();
            }
            e.printStackTrace();
        } finally{
            try{
                if(stmt != null) stmt.close();
                if(conn != null) conn.close();
            } catch (Exception e){}

        }

    }


//    private boolean hasHobby(String[] hobbies,String hobbyId){
//
//        for(int i = 0 , n = hobbies.length ; i < n ; i++ ){
//            if(hobbyId.equals(hobbies[i])){
//                return true;
//            }
//        }
//
//        return false;
//
//    }

}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -