• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

信息管理系统的增删改查

mysql 搞代码 4年前 (2022-01-09) 44次浏览 已收录 0个评论
文章目录[隐藏]

代码在修改更新上有一些缺陷,应该先把相应的要修改的部分查询显示显示出来再进行修改。其实完成增删改查的原理与登录注册是一样的。 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);		}	}}

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);            st本文来源gao.dai.ma.com搞@代*码#网udentmodel.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页面。这是登录注册完成后跳转到的页面。有添加,删除,修改,查询的超链接,点击后跳转到相应页面可以进行相应的操作。

<body>

欢迎你!<%=session.getAttribute(“username”) %>

欢迎登陆教务处系统

添加

删除

更新

查找

ID: Name: Grade: Gender: Age: Address:
${studentmodel.id } ${studentmodel.name } ${studentmodel.grade } ${studentmodel.gender} ${studentmodel.age} ${studentmodel.address}

<%@include file=”/Page.jsp” %>

至此完成了增删改查的相应操作。


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:信息管理系统的增删改查
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址