信息管理系统的增删改查
代码在修改更新上有一些缺陷,应该先把相应的要修改的部分查询显示显示出来再进行修改。其实完成增删改查的原理与登录注册是一样的。 1.首先建student类。 public class Studentmodel {private int id;private String name;private String grade;private Str
代码在修改更新上有一些缺陷,应该先把相应的要修改的部分查询显示显示出来再进行修改。其实完成增删改查的原理与登录注册是一样的。
1.首先建student类。
public class Studentmodel { private int id; private String name; private String grade; private String gender; private int age; private String address; public int getId() { return id; } public void setId(int id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getGrade() { return grade; } public void setGrade(String grade) { this.grade = grade; } public String getGender() { return gender; } public void setGender(String gender) { this.gender = gender; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } public String getAddress() { return address; } public void setAddress(String address) { this.address = address; } }
2.
1)建接口类。
package cn.edu.hpu.service; import cn.edu.hpu.model.Studentmodel; public interface Student { public boolean addStu(Studentmodel studentmodel); public boolean delStu(int id); public boolean updStu(int id,Studentmodel studentmodel); public Studentmodel selStu(int id); }
2)接口类的实现
package cn.edu.hpu.service; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import com.mysql.jdbc.Connection; import cn.edu.hpu.model.Studentmodel; import cn.edu.hpu.util.Util; public class StudentImpl implements Student { @Override public boolean addStu(Studentmodel studentmodel) { boolean flag=false; String sql="insert into student1(id,name,grade,gender,age,address) value(?,?,?,?,?,?)"; Connection conn=Util.getConnection(); PreparedStatement pst; try { pst = conn.prepareStatement(sql); pst.setInt(1, studentmodel.getId()); pst.setString(2, studentmodel.getName()); pst.setString(3, studentmodel.getGrade()); pst.setString(4, studentmodel.getGender()); pst.setInt(5, studentmodel.getAge()); pst.setString(6, studentmodel.getAddress()); pst.executeUpdate(); flag=true; } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } return flag; } @Override public boolean delStu(int id) { boolean flag=false; String sql="delete from student1 where id="+id; Connection conn=Util.getConnection(); try { PreparedStatement pst=conn.prepareStatement(sql); pst.executeUpdate(); flag=true; } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } return flag; } @Override public boolean updStu(int id, Studentmodel studentmodel) { boolean flag=false; String sql="update student1 set id=?,name=?,grade=?,gender=?,age=?,address=? where id="+id; Connection conn=Util.getConnection(); PreparedStatement pst; try { pst = conn.prepareStatement(sql); pst.setInt(1, studentmodel.getId()); pst.setString(2, studentmodel.getName()); pst.setString(3,studentmodel.getGrade()); pst.setString(4, studentmodel.getGender()); pst.setInt(5, studentmodel.getAge()); pst.setString(6, studentmodel.getAddress()); pst.executeUpdate(); flag=true; } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } return flag; } @Override public Studentmodel selStu(int id) { Studentmodel studentmodel=new Studentmodel(); String sql="select * from student1 where id=?"; Connection conn=Util.getConnection(); try { PreparedStatement pst=conn.prepareStatement(sql); pst.setInt(1,id); ResultSet rs=pst.executeQuery(); while(rs.next()){ //遍历结果集 studentmodel.setId(rs.getInt("id")); studentmodel.setName(rs.getString("name")); studentmodel.setGrade(rs.getString("grade")); studentmodel.setGender(rs.getString("gender")); studentmodel.setAge(rs.getInt("age")); studentmodel.setAddress(rs.getString("address")); } } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } // TODO Auto-generated method stub return studentmodel; } }
3.建立每个接口方法的servlet。
1)添加的servlet
package cn.edu.hpu.servlet; import java.io.IOException; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import cn.edu.hpu.model.Studentmodel; import cn.edu.hpu.service.Student; import cn.edu.hpu.service.StudentImpl; public class tianjia extends HttpServlet { /** * */ private static final long serialVersionUID = 1L; public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { doPost(request,response); } public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { request.setCharacterEncoding("utf-8"); int Id = Integer.parseInt(request.getParameter("id")); String Name=request.getParameter("name"); String Grade=request.getParameter("grade"); String Gender=request.getParameter("gender"); int Age=Integer.parseInt(request.getParameter("age")); String Address=request.getParameter("address"); Studentmodel studentmodel=new Studentmodel(); studentmodel.setId(Id); studentmodel.setName(Name); studentmodel.setGrade(Grade); studentmodel.setGender(Gender); studentmodel.setAge(Age); studentmodel.setAddress(Address); Student stu=new StudentImpl(); boolean flag=stu.addStu(studentmodel); if(flag){ StudentDaoServlet s=new StudentDaoServlet(); s.doPost(request, response); } } }
2)删除的servlet。
package cn.edu.hpu.servlet; import java.io.IOException; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import cn.edu.hpu.model.Studentmodel; import cn.edu.hpu.service.Student; import cn.edu.hpu.service.StudentImpl; public class shanchu extends HttpServlet { /** * */ private static final long serialVersionUID = 1L; public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { doPost(request,response); } public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { request.setCharacterEncoding("UTF-8"); int Id=Integer.parseInt(request.getParameter("id")); Studentmodel studentmodel=new Studentmodel(); studentmodel.setId(Id); Student stu=new StudentImpl(); boolean flag=stu.delStu(Id); if(flag){ StudentDaoServlet s=new StudentDaoServlet(); s.doPost(request, response); }<span style="font-family:KaiTi_GB2312;"> } }</span>
3)更新的servlet。
package cn.edu.hpu.servlet; import java.io.IOException; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import cn.edu.hpu.model.Studentmodel; import cn.edu.hpu.service.Student; import cn.edu.hpu.service.StudentImpl; public class gengxin extends HttpServlet { /** * */ private static final long serialVersionUID = 1L; public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { doPost(request,response); } public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { request.setCharacterEncoding("UTF-8"); int Id=Integer.parseInt(request.getParameter("id")); String Name=request.getParameter("name"); String Grade=request.getParameter("grade"); String Gender=request.getParameter("gender"); int Age=Integer.parseInt(request.getParameter("age")); String Address=request.getParameter("address"); Studentmodel studentmodel=new Studentmodel(); studentmodel.setId(Id); studentmodel.setName(Name); studentmodel.setGrade(Grade); studentmodel.setGender(Gender); studentmodel.setAge(Age); studentmodel.setAddress(Address); Student stu=new StudentImpl(); boolean flag=stu.updStu(Id, studentmodel); if(flag){ StudentDaoServlet s=new StudentDaoServlet(); s.doPost(request, response); } } }
4)查询的servlet。
以上即完成了增删改查的操作。
4. 建jsp页面。这是登录注册完成后跳转到的页面。有添加,删除,修改,查询的超链接,点击后跳转到相应页面可以进行相应的操作。

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head>可以 <title>My JSP 'success.jsp' starting page</title> <style type="text/css"> .body{background-image:url("1.jpg");width: 1200px;height: 600px;margin-left: 30px;margin-top:10px} .hh{padding-top:0.05px;text-align: center;} .a{width:1200;heigh:500px;} .b{float:left;width:100px;height:500px;} .c{float:right;width:1100px;height:500px;} input{ border-radius:30px;border-color:coral;height:30px;} </style> </head> <body> <div class="body"> <h1 style="font-family:华文楷体;color:purple;" >欢迎你!<%=session.getAttribute("username") %></h1> <div class="hh"> <center style="font-family:华文楷体"><h1>欢迎登陆教务处系统</h1></center></div> <div class="a"> <div class="b"> <a href="tianjia.jsp"><h1 style="font-family:华文楷体">添加</h1></a><br> <a href="shanchu.jsp"><h2 style="font-family:华文楷体">删除</h2></a><br> <a href="gengxin.jsp"><h2 style="font-family:华文楷体">更新</h2></a><br> <a href="chazhao.jsp"><h1 style="font-family:华文楷体">查找</h1></a> </div> <div class="c"> <center> <br> <table border="3" align="center" width=850px; height=350px;> <tr> <td>ID:</td> <td>Name:</td> <td>Grade:</td> <td>Gender:</td> <td>Age:</td> <td>Address:</td> </tr> <c:forEach items="${pb.beanlist }" var="studentmodel"> <tr> <td>${studentmodel.id }</td> <td>${studentmodel.name }</td> <td>${studentmodel.grade }</td> <td>${studentmodel.gender}</td> <td>${studentmodel.age}</td> <td>${studentmodel.address}</td> </tr> </c:forEach> </table><br><br> <%@include file="/Page.jsp" %> </center> </div> </div> </div> </body> </html>
至此完成了增删改查的相应操作。

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

暴雪战网更新一直卡在45%怎么解决?近期有很多人在更新软件的时候,都是卡在45%的进度条,重启多次还是会卡住,那么这种情况应该要如何解决,我们可以通过重新安装客户端、切换地区、删除文件的方式来处理,本期软件教程就来分享操作步骤,希望能够给更多的人带来帮助。 暴雪战网更新一直卡在45%怎么解决 一、客户端 1、首先需要确认你的客户是官网下载的官方版本。 2、如果不是的话,用户可以进入亚服网址来进行下载。 3、进入以后点击右上角的下载就可以了。 注意:安装的时候一定不要选择简体中文。

1、首先打开钉钉。2、打开群聊,点击右上角的三个点。3、找到我在本群的昵称。4、点击进入即可修改保存。

抖音蓝V认证是企业或品牌在抖音平台上的官方认证,有助于提升品牌形象和可信度。随着企业发展战略的调整或品牌形象的更新,企业可能希望更改抖音蓝V认证的名字。那么,抖音蓝V可以改名字吗?答案是可以的。本文将详细介绍企业抖音蓝V号名称修改的步骤。一、抖音蓝V可以改名字吗?抖音蓝V账号是可以改名字的。根据抖音官方规定,企业蓝V认证账号在满足一定条件后,可以申请修改账号名称。一般来说,企业需要提供相关的证明材料,如营业执照、组织机构代码证等,以证明修改名称的合法性和必要性。二、企业抖音蓝V号名称修改步骤有哪

Angular.js是一种可自由访问的JavaScript平台,用于创建动态应用程序。它允许您通过扩展HTML的语法作为模板语言,以快速、清晰地表示应用程序的各个方面。Angular.js提供了一系列工具,可帮助您编写、更新和测试代码。此外,它还提供了许多功能,如路由和表单管理。本指南将讨论在Ubuntu24上安装Angular的方法。首先,您需要安装Node.js。Node.js是一个基于ChromeV8引擎的JavaScript运行环境,可让您在服务器端运行JavaScript代码。要在Ub

微星显卡是市面上主流的显卡品牌,我们知道显卡都需要安装驱动才能发挥性能,并保证兼容性。那么微星显卡驱动要怎么更新到最新版本呢?一般微星显卡驱动可以官网下载驱动安装,下面就来了解一下吧。 显卡驱动更新方法: 1.首先我们进入“微星官网”。 2.进入后点击右上角“搜索”按钮并输入自己的显卡型号。 3.然后找到对应的显卡点开详情页。 4.随后进入上方“技术支持”选项。 5.最后在“驱动&下载”

Win10睡眠时间修改技巧大揭秘作为目前广泛使用的操作系统之一,Windows10拥有睡眠功能,帮助用户在不使用电脑时节省电力并保护屏幕。然而,有时候默认的睡眠时间并不符合用户的需求,因此了解如何修改Win10睡眠时间就显得尤为重要。本文将揭示Win10睡眠时间修改的技巧,让您轻松自定义系统的睡眠设置。一、通过“设置”修改Win10睡眠时间首先,最简单的修

小伙伴电脑出现这样的故障,打开“此电脑”和C盘文件会提示“Explorer.EXEWindows无法访问指定设备、路径或文件。你可能没有适当的权限访问访问该项目。”包括文件夹、文件、此电脑、回收站等,双击都会弹出这样的窗口,右键打开又是正常的。这是系统更新导致,如果你也遇到这样的情况,下面小编教大家如何解决。一,打开注册表编辑器Win+R,输入regedit,或右键开始菜单运行输入regedit;二,定位注册表“计算机\HKEY_CLASSES_ROOT\PackagedCom\ClassInd

Windows更新可能导致以下一些问题:1.兼容性问题:某些应用程序、驱动程序或硬件设备可能与新的Windows更新不兼容,导致它们无法正常工作或崩溃。2.性能问题:有时,Windows更新可能会导致系统变得更慢或出现性能下降的情况。这可能是由于新的功能或改进需要更多资源来运行。3.系统稳定性问题:某些用户报告称,在安装Windows更新后,系统可能会出现意外的崩溃或蓝屏错误。4.数据丢失:在罕见的情况下,Windows更新可能会导致数据丢失或文件损坏。这是为什么在进行任何重要的更新之前,备份您
