考试卡的增删改查
Ka类:
import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import java.util.ArrayList; import java.util.List; import passage.Card; import passage.Student; import passage.Card; import tool.Tool; public class Ka { public void add(Card stu) { Connection conn=Tool.getConnection(); String sql="insert into biao (cid,cname,cteacher,couid,counat,credit,couclass,coum,testway,testdata,testcount,testm,testgrade,testeva,testa) values (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)"; try { PreparedStatement ps=conn.prepareStatement(sql); ps.setString(1,stu.getCardId()); ps.setString(2,stu.getCourseName()); ps.setString(3, stu.getCourseTeacher()); ps.setString(4, stu.getCourseID()); ps.setString(5, stu.getCourseNature()); ps.setString(6, stu.getCredit()); ps.setString(7, stu.getCourseClass()); ps.setString(8,stu.getCourseMajor()); ps.setString(9,stu.getTestWay()); ps.setString(10, stu.getTestData()); ps.setString(11, stu.getTestCount()); ps.setString(12, stu.getTestMethod()); ps.setString(13, stu.getTestGrade()); ps.setString(14, stu.getTestEvaluation()); ps.setString(15, stu.getTestAnalysis()); ps.executeUpdate(); }catch(SQLException e) { e.printStackTrace(); }finally{ Tool.release(conn, null, null); } } public void del(String num) {//删除 Connection connn=null; PreparedStatement preparedStatement=null; try { connn= Tool.getConnection(); String sql="delete from biao where cid=?"; preparedStatement=connn.prepareStatement(sql); preparedStatement.setString(1,num); preparedStatement.executeUpdate(); } catch (SQLException e) { e.printStackTrace(); }finally { Tool.release(connn,preparedStatement,null); } } public List<Card> findAll(){//浏览 List<Card> list=new ArrayList<>(); Connection connection=null; PreparedStatement preparedStatement=null; ResultSet resultSet=null; try { //调用Tool连接mysql数据库 connection= Tool.getConnection(); String sql="select * from biao";//查询语句 preparedStatement=connection.prepareStatement(sql); resultSet = preparedStatement.executeQuery(); while (resultSet.next()){ //从resultSet拿出每个属性数据 String cid=resultSet.getString("cid"); String cname=resultSet.getString("cname"); String time=resultSet.getString("cteacher"); String couid=resultSet.getString("couid"); String counat=resultSet.getString("counat"); String credit=resultSet.getString("credit"); String couclass=resultSet.getString("couclass"); String coum=resultSet.getString("coum"); String testway=resultSet.getString("testway"); String testdata=resultSet.getString("testdata"); String testcount=resultSet.getString("testcount"); String testm=resultSet.getString("testm"); String testgrade=resultSet.getString("testgrade"); String testeva=resultSet.getString("testeva"); String testa=resultSet.getString("testa"); //String name,String bianhao, String time, String jieci, String xueyuan, String teanum, String teaname, //String renshu Card student = new Card(cid,null,cname,time,couid,counat,credit,couclass,coum,testway,testdata,testcount,testm,testgrade,testeva,testa,null,null,null,null,null); list.add(student);//可能多条数据,放到集合中 } } catch (SQLException e) { e.printStackTrace(); } finally { //调用JDBCTools,关闭connection,preparedStatement,resultSet Tool.release(connection,preparedStatement,resultSet); } return list; } public Card finds(String num) {//查询 Connection conn=Tool.getConnection(); PreparedStatement pre=null; ResultSet resultSet=null; Card stu=null; String sql="SELECT *FROM biao where cid=? "; try { pre=conn.prepareStatement(sql); pre.setString(1, num); resultSet=pre.executeQuery(); while(resultSet.next()) { String cid=resultSet.getString("cid"); String cname=resultSet.getString("cname"); String time=resultSet.getString("cteacher"); String couid=resultSet.getString("couid"); String counat=resultSet.getString("counat"); String credit=resultSet.getString("credit"); String couclass=resultSet.getString("couclass"); String coum=resultSet.getString("coum"); String testway=resultSet.getString("testway"); String testdata=resultSet.getString("testdata"); String testcount=resultSet.getString("testcount"); String testm=resultSet.getString("testm"); String testgrade=resultSet.getString("testgrade"); String testeva=resultSet.getString("testeva"); String testa=resultSet.getString("testa"); stu = new Card(cid,null,cname,time,couid,counat,credit,couclass,coum,testway,testdata,testcount,testm,testgrade,testeva,testa,null,null,null,null,null); } } catch(SQLException e) { e.printStackTrace(); }finally{ Tool.release(conn, pre, resultSet); } return stu; } public void Up(String cid,String kname,String teachername,String kenum,String xingzhi,String xuefen,String ban,String zhuanye,String fangshi,String time,String ren,String mingti,String zucheng,String kf,String fenxi ) {//修改 Connection connn=null; PreparedStatement preparedStatement=null; try { connn=Tool.getConnection(); String sql="update biao set cname=?,cteacher=?,couid=?,counat=?,credit=?,couclass=?,coum=?,testway=?,testdata=?,testcount=?,testm=?,testgrade=?,testeva=?,testa=? where cid=?"; preparedStatement=connn.prepareStatement(sql); preparedStatement.setString(1,kname); preparedStatement.setString(2,teachername); preparedStatement.setString(3,kenum); preparedStatement.setString(4,xingzhi); preparedStatement.setString(5,xuefen); preparedStatement.setString(6,ban); preparedStatement.setString(7,zhuanye); preparedStatement.setString(8,fangshi); preparedStatement.setString(9,time); preparedStatement.setString(10,ren); preparedStatement.setString(11,mingti); preparedStatement.setString(12,zucheng); preparedStatement.setString(13,kf); preparedStatement.setString(14,fenxi); preparedStatement.setString(15,cid); preparedStatement.executeUpdate(); } catch(SQLException e) { e.printStackTrace(); } finally { Tool.release(connn,preparedStatement,null); } } public String find(String name,String kclass,String zhuanye) {//查询 Connection conn=Tool.getConnection(); PreparedStatement pre=null; ResultSet resultSet=null; String stu=null; if(name!=null&&kclass!=null&&zhuanye!=null) { try { String sql="SELECT *FROM biao where cname=? and couclass=? and coum=?"; pre=conn.prepareStatement(sql); pre.setString(1, name); pre.setString(2, kclass); pre.setString(3, zhuanye); resultSet=pre.executeQuery(); while(resultSet.next()) { String cid=resultSet.getString("cid"); String cname=resultSet.getString("cname"); String couclass=resultSet.getString("couclass"); String coum=resultSet.getString("coum"); stu="编号:"+cid+" 课程名称:"+cname+" 授课班级:"+couclass+" 授课专业:"+coum; } } catch(SQLException e) { e.printStackTrace(); }finally{ Tool.release(conn, pre, resultSet); } }else if(name==null&&kclass!=null&&zhuanye!=null) { try { String sql="SELECT *FROM biao where couclass=? and coum=?"; pre=conn.prepareStatement(sql); pre.setString(1, kclass); pre.setString(2, zhuanye); resultSet=pre.executeQuery(); while(resultSet.next()) { String cid=resultSet.getString("cid"); String cname=resultSet.getString("cname"); String couclass=resultSet.getString("couclass"); String coum=resultSet.getString("coum"); stu="编号:"+cid+" 课程名称:"+cname+" 授课班级:"+couclass+" 授课专业:"+coum; } } catch(SQLException e) { e.printStackTrace(); }finally{ Tool.release(conn, pre, resultSet); } }else if(name==null&&kclass!=null&&zhuanye==null) { try { String sql="SELECT *FROM biao where couclass=?"; pre=conn.prepareStatement(sql); pre.setString(1, kclass); resultSet=pre.executeQuery(); while(resultSet.next()) { String cid=resultSet.getString("cid"); String cname=resultSet.getString("cname"); String couclass=resultSet.getString("couclass"); String coum=resultSet.getString("coum"); stu="编号:"+cid+" 课程名称:"+cname+" 授课班级:"+couclass+" 授课专业:"+coum; } } catch(SQLException e) { e.printStackTrace(); }finally{ Tool.release(conn, pre, resultSet); } }else if(name==null&&kclass==null&&zhuanye!=null) { try { String sql="SELECT *FROM biao where coum=?"; pre=conn.prepareStatement(sql); pre.setString(1,zhuanye); resultSet=pre.executeQuery(); while(resultSet.next()) { String cid=resultSet.getString("cid"); String cname=resultSet.getString("cname"); String couclass=resultSet.getString("couclass"); String coum=resultSet.getString("coum"); stu="编号:"+cid+" 课程名称:"+cname+" 授课班级:"+couclass+" 授课专业:"+coum; }} catch(SQLException e) { e.printStackTrace(); }finally{ Tool.release(conn, pre, resultSet); } }else if(name!=null&&kclass==null&&zhuanye!=null) { try { String sql="SELECT *FROM biao where cname=? and coum=?"; pre=conn.prepareStatement(sql); pre.setString(1, name); pre.setString(2, zhuanye); resultSet=pre.executeQuery(); while(resultSet.next()) { String cid=resultSet.getString("cid"); String cname=resultSet.getString("cname"); String couclass=resultSet.getString("couclass"); String coum=resultSet.getString("coum"); stu="编号:"+cid+" 课程名称:"+cname+" 授课班级:"+couclass+" 授课专业:"+coum; } } catch(SQLException e) { e.printStackTrace(); }finally{ Tool.release(conn, pre, resultSet); } }else if(name!=null&&kclass==null&&zhuanye==null) { try { String sql="SELECT *FROM biao where cname=? "; pre=conn.prepareStatement(sql); pre.setString(1, name); resultSet=pre.executeQuery(); while(resultSet.next()) { String cid=resultSet.getString("cid"); String cname=resultSet.getString("cname"); String couclass=resultSet.getString("couclass"); String coum=resultSet.getString("coum"); stu="编号:"+cid+" 课程名称:"+cname+" 授课班级:"+couclass+" 授课专业:"+coum; } } catch(SQLException e) { e.printStackTrace(); }finally{ Tool.release(conn, pre, resultSet); } }else { try { String sql="SELECT *FROM biao where cname=? and kclass=?"; pre=conn.prepareStatement(sql); pre.setString(1, name); pre.setString(2, kclass); resultSet=pre.executeQuery(); while(resultSet.next()) { String cid=resultSet.getString("cid"); String cname=resultSet.getString("cname"); String couclass=resultSet.getString("couclass"); String coum=resultSet.getString("coum"); stu="编号:"+cid+" 课程名称:"+cname+" 授课班级:"+couclass+" 授课专业:"+coum; } } catch(SQLException e) { e.printStackTrace(); }finally{ Tool.release(conn, pre, resultSet); } } return stu; } }
Kasev类:
import java.io.IOException; import java.util.List; import passage.Card; import passage.Student; import passage.Card; import jakarta.servlet.ServletException; import jakarta.servlet.annotation.WebServlet; import jakarta.servlet.http.HttpServlet; import jakarta.servlet.http.HttpServletRequest; import jakarta.servlet.http.HttpServletResponse; @WebServlet("/ka") public class Kasev extends HttpServlet{ Ka d=new Ka(); public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException{ String method=request.getParameter("method"); if (method==null){ method="findall"; } switch (method){ case "add": String cid= request.getParameter("num"); String kname=request.getParameter("kname"); String teachername=request.getParameter("teachername"); String kenum=request.getParameter("kenum"); String xingzhi=request.getParameter("xingzhi"); String xuefen=request.getParameter("xuefen"); String ban=request.getParameter("ban"); String zhuanye=request.getParameter("zhuanye"); String fangshi=request.getParameter("fangshi"); String time=request.getParameter("time"); String ren=request.getParameter("ren"); String mingti=request.getParameter("mingti"); String zucheng=request.getParameter("zucheng"); String kf=request.getParameter("kf"); String fenxi=request.getParameter("fenxi"); Card c=new Card(cid,null,kname,teachername,kenum,xingzhi,xuefen,ban,zhuanye,fangshi,time,ren,mingti,zucheng,kf,fenxi,null,null,null,null,null); d.add(c); request.setAttribute("test", "添加并且保存成功"); request.getRequestDispatcher("xts.jsp").forward(request, response); break; case "delete": String num2=request.getParameter("num"); d.del(num2); request.setAttribute("test", "删除成功"); request.getRequestDispatcher("xts.jsp").forward(request, response); break; case "findall": List<Card> list = d.findAll(); request.setAttribute("test", list); request.getRequestDispatcher("mmesss.jsp").forward(request, response); break; case "findalls": List<Card> lists = d.findAll(); request.setAttribute("test", lists); request.getRequestDispatcher("ll.jsp").forward(request, response); break; case "findByid":String num3=request.getParameter("num"); Card s=d.finds(num3); request.setAttribute("test", s); request.getRequestDispatcher("updatec.jsp").forward(request, response); break; case "findByids": String knames= request.getParameter("kname"); String keclass=request.getParameter("keclass"); String zhuanyes=request.getParameter("zhuanye"); String res=d.find(knames, keclass, zhuanyes); request.setAttribute("test", res); request.getRequestDispatcher("xts.jsp").forward(request, response); break; case "up": String cid1= request.getParameter("num"); String kname1=request.getParameter("kname"); String teachername1=request.getParameter("teachername"); String kenum1=request.getParameter("kenum"); String xingzhi1=request.getParameter("xingzhi"); String xuefen1=request.getParameter("xuefen"); String ban1=request.getParameter("ban"); String zhuanye1=request.getParameter("zhuanye"); String fangshi1=request.getParameter("fangshi"); String time1=request.getParameter("time"); String ren1=request.getParameter("ren"); String mingti1=request.getParameter("mingti"); String zucheng1=request.getParameter("zucheng"); String kf1=request.getParameter("kf"); String fenxi1=request.getParameter("fenxi"); d.Up(cid1,kname1,teachername1,kenum1,xingzhi1,xuefen1,ban1,zhuanye1,fangshi1,time1,ren1,mingti1,zucheng1,kf1,fenxi1); request.setAttribute("test", "修改成功"); request.getRequestDispatcher("xts.jsp").forward(request, response); break; } } @Override public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException{ doPost(request,response); } }
zhuanjiao.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <title>Insert title here</title> </head> <body> <center> <p><a href="addk.jsp">新增试卷审批卡</a> </p> <p><a href="ka?method=findall">修改或删除试卷审批卡</a> </p> <p><a href="ka?method=findalls">浏览试卷审批卡信息</a> </p> <p><a href="find.jsp">查询考试信息</a> </p> </center> </body> </html>
addk.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <title>Insert title here</title> </head> <body> <form action="ka" method="post"> <center> <p>试卷编号 <input type="text" name="num"/> </p> <p>课程名称 <input type="text" name="kname"/> </p> <p>任课教师 <input type="text" name="teachername"/> </p> <p>课程代码 <input type="text" name="kenum"/> </p> <p>课程性质: <input type="radio" name="xingzhi" value="必修" checked/>必修 <input type="radio" name="xingzhi" value="选修"/>必修 </p> <p>学分 <input type="text" name="xuefen"/> </p> <p>授课班级 <input type="text" name="ban"/> </p> <p>授课专业 <input type="text" name="zhuanye"/> </p> <p>考试方式: <input type="radio" name="fangshi" value="闭卷" checked/>闭卷 <input type="radio" name="fangshi" value="开卷"/>开卷 <input type="radio" name="fangshi" value="其他"/>其他 </p> <p>考试时间 <input type="text" name="time"/> </p> <p>考试人数 <input type="text" name="ren"/> </p> <p>命题方式 <input type="text" name="mingti"/> </p> <p>成绩组成 <input type="text" name="zucheng"/> </p> <p>考核与评价方式 <input type="text" name="kf"/> </p> <p>考核内容合理性分析 <input type="text" name="fenxi"/> </p> <input type="hidden" name="method" value="add"/> <p> <input type="submit" value="提交"> </p> </center> </form> </body> </html>
xts.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <title>Insert title here</title> </head> <body> <center> <%=request.getAttribute("test")%> </p> </center> </form> </body> </html>
mmesss.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <title>Insert title here</title> </head> <body> <center> <c:forEach items="${test}" var="list"> <tr> <td>${list.getCardId()}</td> <td>${list.getCourseName()}</td> <td>${list.getCourseTeacher()}</td> <td>${list.getCourseID()}</td> <td>${list.getCourseNature()}</td> <td>${list.getCredit()}</td> <td>${list.getCourseClass()}</td> <td>${list.getCourseMajor()}</td> <td>${list.getTestWay()}</td> <td>${list.getTestData()}</td> <td>${list.getTestCount()}</td> <td>${list.getTestMethod()}</td> <td>${list.getTestGrade()}</td> <td>${list.getTestEvaluation()}</td> <td>${list.getTestAnalysis()}</td> <td> <td> <a href="ka?method=delete&num=${list.getCardId()}">删除</a> <a href="ka?method=findByid&num=${list.getCardId()}">修改</a> </td> <br></br> </tr> </c:forEach> </center> </body> </html>
ll.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <title>Insert title here</title> </head> <body> <center> <c:forEach items="${test}" var="list"> <tr> <td>${list.getCardId()}</td> <td>${list.getCourseName()}</td> <td>${list.getCourseTeacher()}</td> <td>${list.getCourseID()}</td> <td>${list.getCourseNature()}</td> <td>${list.getCredit()}</td> <td>${list.getCourseClass()}</td> <td>${list.getCourseMajor()}</td> <td>${list.getTestWay()}</td> <td>${list.getTestData()}</td> <td>${list.getTestCount()}</td> <td>${list.getTestMethod()}</td> <td>${list.getTestGrade()}</td> <td>${list.getTestEvaluation()}</td> <td>${list.getTestAnalysis()}</td> <td> <td> </td> <br></br> </tr> </c:forEach> </center> </body> </html>
updatec.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <title>Title</title> </head> <body> <center> <form action="ka" method="post"> 试卷编号: <input type="text" name="num" value="${test.getCardId()}" readonly/><br/> 课程名称:<input type="text" name="kname" value="${test.getCourseName()}"/><br/> 任课教师:<input type="text" name="teachername" value="${test.getCourseTeacher()}"/><br/> 课程代码:<input type="text" name="kenum" value="${test.getCourseID()}"/><br/> 课程性质:<input type="text" name="xingzhi" value="${test.getCourseNature()}"/><br/> 学分:<input type="text" name="xuefen" value="${test.getCredit()}"/><br/> 授课班级:<input type="text" name="ban" value="${test.getCourseClass()}"/><br/> 授课专业:<input type="text" name="zhuanye" value="${test.getCourseMajor()}"/><br/> 考试方式:<input type="text" name="fangshi" value="${test.getTestWay()}"/><br/> 考试时间:<input type="text" name="time" value="${test.getTestData()}"/><br/> 考试人数:<input type="text" name="ren" value="${test.getTestCount()}"/><br/> 命题方式:<input type="text" name="mingti" value="${test.getTestMethod()}"/><br/> 成绩组成:<input type="text" name="zucheng" value="${test.getTestGrade()}"/><br/> 考核与评价方式:<input type="text" name="kf" value="${test.getTestEvaluation()}"/><br/> 考核内容合理性分析:<input type="text" name="fenxi" value="${test.getTestAnalysis()}"/><br/> <input type="hidden" name="method" value="up"/> <input type="submit" value="修改"/> </form> </center> </body> </html>
最后,查询的综合查询不够完善,浏览信息未达到要求。