日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

人员信息管理

發布時間:2025/3/12 编程问答 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 人员信息管理 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
  • 使用Jsp Servlet Tomcat 實現對sqlServer數據庫中人員信息的管理:(MVC架構)

  • 準備相應的數據庫

  • 鏈接數據庫

  • 實現對數據庫中人員信息的增刪改查

頁面總體效果如下所示:

點擊刪除之后會刪除掉選中的這一行只顯示剩下幾行內容,點擊添加用戶之后會跳轉到一個新的頁面需要你填入新增的人員信息點擊添加即可,點擊更新之后同樣會跳轉到一個新的頁面這個頁面會顯示原來的信息。你只需要把要修改的信息修改完成點擊確認就可以更新成功了。

效果展示一 :

效果展示二:

點擊添加用戶后跳轉到如下圖顯示的添加人員信息頁面

效果展示三:

點擊孫悟空后面的更新之后跳轉到如下圖顯示的更新頁面,修改原有信息點擊確認即可

  • 準備設計數據庫
    1.1建立一個名為UserManager的數據庫.
    1.2在數據庫里建立一個名為users的表并添加幾條數據.
  • 實現對數據庫人員信息的增刪改查:(使用MVC三層架構)
  • 項目列表展示


    2.1 在bean包中新建User.Java類(人員類)

    package com.hnpi.bean;public class User {private Integer id;private String name;private String sex;private Integer age;private String phone;private String address;public Integer getId() {return id;}public void setId(Integer id) {this.id = id;}public String getName() {return name;}public void setName(String name) {this.name = name;}public String getSex() {return sex;}public void setSex(String sex) {this.sex = sex;}public Integer getAge() {return age;}public void setAge(Integer age) {this.age = age;}public String getPhone() {return phone;}public void setPhone(String phone) {this.phone = phone;}public String getAddress() {return address;}public void setAddress(String address) {this.address = address;}public User() {super();// TODO Auto-generated constructor stub}}

    2.2 在Service包里新建一個UserService.java接口

    package com.hnpi.service;import java.util.List;import com.hnpi.bean.User;public interface UserSevice {List<User> list();boolean delUser(Integer id);boolean delUser(User user);boolean addUser(User add);boolean updateUser(User update);}

    2.3 在Service包里的Impl包里新建一個UserServiceImpl.java實現類(注意新建的時候一定要實現UserService.java的接口)

    package com.hnpi.service.impl;import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.util.ArrayList; import java.util.List; import com.hnpi.bean.User; import com.hnpi.service.UserSevice; import com.hnpi.util.DBUtil;public class UserServiceImpl implements UserSevice {//查詢public List<User> list() {List<User> users = new ArrayList<User>();// TODO 從數據庫中獲取數據,然后組裝成List<User> 然后返回Connection conn = DBUtil.getConn();String sql = "select * from users";PreparedStatement ps = null;ResultSet rs = null;try {ps = conn.prepareStatement(sql);rs = ps.executeQuery();while (rs.next()) {User user = new User();user.setId(rs.getInt(1));user.setName(rs.getString(2));user.setSex(rs.getString(3));user.setAge(rs.getInt(4));user.setPhone(rs.getString(5));user.setAddress(rs.getString(6));users.add(user);}} catch (Exception e) {e.printStackTrace();} finally {DBUtil.closeConn(conn, ps, null);}return users;}//刪除public boolean delUser(Integer id) {Connection conn = DBUtil.getConn();String sql = "delete from users where id = ?";PreparedStatement ps = null;int count = 0;try {ps = conn.prepareStatement(sql);ps.setInt(1, id);count = ps.executeUpdate();} catch (Exception e) {e.printStackTrace();} finally {DBUtil.closeConn(conn, ps, null);}if (count > 0)return true;elsereturn false;}//刪除public boolean delUser(User user) {Connection conn = DBUtil.getConn();String sql = "delete from users where id = ?";PreparedStatement ps = null;int count = 0;try {ps = conn.prepareStatement(sql);ps.setInt(1, user.getId());count = ps.executeUpdate();} catch (Exception e) {e.printStackTrace();} finally {DBUtil.closeConn(conn, ps, null);}if (count > 0)return true;elsereturn false;}//添加public boolean addUser(User add) {Connection conn = DBUtil.getConn();String sql="insert into users(name,sex,age,phone,address)values(?,?,?,?,?)";PreparedStatement ps = null;int count = 0;try {ps = conn.prepareStatement(sql);ps.setString(1, add.getName());ps.setString(2, add.getSex());ps.setInt(3, add.getAge());ps.setString(4, add.getPhone());ps.setString(5, add.getAddress());count = ps.executeUpdate();} catch (Exception e) {e.printStackTrace();} finally {DBUtil.closeConn(conn, ps, null);}if (count > 0)return true;elsereturn false;}//更新public boolean updateUser(User update) {Connection conn = DBUtil.getConn();String sql="update users set name=?,sex=?,age=?,phone=?,address=? where id=?";PreparedStatement ps = null;int count = 0;try {ps = conn.prepareStatement(sql);ps.setInt(6, update.getId());ps.setString(1, update.getName());ps.setString(2, update.getSex());ps.setInt(3, update.getAge());ps.setString(4, update.getPhone());ps.setString(5, update.getAddress());count = ps.executeUpdate();} catch (Exception e) {e.printStackTrace();} finally {DBUtil.closeConn(conn, ps, null);}if (count > 0)return true;elsereturn false;}}

    2.4 創建四個Servlet分別實現對人員的增改刪查
    2.4.1 UserListServlet.java 查詢

    package com.hnpi.servlet;import java.io.IOException; import java.io.PrintWriter; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.util.ArrayList; import java.util.List;import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpSession;import com.hnpi.bean.User; import com.hnpi.service.UserSevice; import com.hnpi.service.impl.UserServiceImpl; import com.hnpi.util.DBUtil;public class UserListServlet extends HttpServlet {public void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {doPost(request, response);}public void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {// 從數據庫中獲取數據 并且顯示在userList.jsp中UserSevice userSevice = new UserServiceImpl();List<User> users = userSevice.list();HttpSession session = request.getSession();session.setAttribute("userList", users);request.getRequestDispatcher("userList.jsp").forward(request, response);}}

    2.4.2 UserAddServlet.java 增加

    package com.hnpi.servlet;import java.io.IOException; import java.io.PrintWriter;import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse;import com.hnpi.bean.User; import com.hnpi.service.UserSevice; import com.hnpi.service.impl.UserServiceImpl;public class UserAddServlet extends HttpServlet {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");response.setCharacterEncoding("utf-8");//獲取內容String name = request.getParameter("name");String sex = request.getParameter("sex");String age = request.getParameter("age");String phone = request.getParameter("phone");String address = request.getParameter("address");UserSevice userSevice = new UserServiceImpl();User add = new User();add.setName(name);add.setSex(sex);add.setAge(Integer.parseInt(age));add.setPhone(phone);add.setAddress(address);if (userSevice.addUser(add)) {// 成功!response.sendRedirect("userList");} else {// 失敗!response.sendRedirect("userList");}}}

    2.4.3 UserDelServlet.java 刪除

    package com.hnpi.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 com.hnpi.bean.User; import com.hnpi.service.UserSevice; import com.hnpi.service.impl.UserServiceImpl;public class UserDelServlet extends HttpServlet {public void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {doPost(request, response);}public void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {// 刪除// 1:獲取所要刪除的idString idStr = request.getParameter("id");// 2:根據id刪除數據UserSevice userSevice = new UserServiceImpl();User user = new User();user.setId(Integer.parseInt(idStr));if (userSevice.delUser(user)) {// 成功!response.sendRedirect("userList");} else {// 失敗!response.sendRedirect("userList");}}}

    2.4.4 UserUpdateServlet.java 更新

    package com.hnpi.servlet;import java.io.IOException; import java.io.PrintWriter;import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse;import com.hnpi.bean.User; import com.hnpi.service.UserSevice; import com.hnpi.service.impl.UserServiceImpl;public class UserUpdateServlet extends HttpServlet {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");response.setCharacterEncoding("utf-8");String id = request.getParameter("id");String name = request.getParameter("name");String sex = request.getParameter("sex");String age = request.getParameter("age");String phone = request.getParameter("phone");String address = request.getParameter("address");UserSevice userSevice = new UserServiceImpl();User update = new User();update.setId(Integer.parseInt(id));update.setName(name);update.setSex(sex);update.setAge(Integer.parseInt(age));update.setPhone(phone);update.setAddress(address);if (userSevice.updateUser(update)) {// 成功!response.sendRedirect("userList");} else {// 失敗!response.sendRedirect("userList");}}}

    2.5 在util包里新建一個DBUtil.java類(這個類十分重要,實現對數據庫的鏈接)

    package com.hnpi.util;import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException;public class DBUtil {public static Connection getConn() {String url = "jdbc:sqlserver://localhost:1433;databaseName=UserManager";String user = "sa";String pwd = "1";Connection conn = null;try {Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");conn = DriverManager.getConnection(url, user, pwd);} catch (SQLException e) {// TODO Auto-generated catch blocke.printStackTrace();} catch (ClassNotFoundException e) {// TODO Auto-generated catch blocke.printStackTrace();}return conn;}public static void closeConn(Connection conn, PreparedStatement ps,ResultSet rs) {try {if (conn != null) {conn.close();}} catch (SQLException e) {e.printStackTrace();}try {if (ps != null) {ps.close();}} catch (SQLException e) {e.printStackTrace();}try {if (rs != null) {rs.close();}} catch (SQLException e) {e.printStackTrace();}}}

    2.6 JSP頁面一共需要三個(查詢,增加,更新)
    2.6.1 userList.jsp

    <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> <%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> <%String path = request.getContextPath();String basePath = request.getScheme() + "://"+ request.getServerName() + ":" + request.getServerPort()+ path + "/"; %><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html><head><base href="<%=basePath%>"><title>My JSP 'index.jsp' starting page</title><meta http-equiv="pragma" content="no-cache"><meta http-equiv="cache-control" content="no-cache"><meta http-equiv="expires" content="0"><meta http-equiv="keywords" content="keyword1,keyword2,keyword3"><meta http-equiv="description" content="This is my page"><!--<link rel="stylesheet" type="text/css" href="styles.css">--></head><body><c:forEach items="${sessionScope.userList}" var="user"varStatus="status">${user.name} ${user.sex} ${user.age} ${user.phone} ${user.address}<a href="userDel?id=${user.id}">刪除</a><a href="updateUser.jsp?id=${user.id}">更新</a><br /></c:forEach><hr><a href="addUser.jsp">添加用戶</a></body> </html>

    2.6.2 addUser.jsp

    <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> <% String path = request.getContextPath(); String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; %><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html><head><base href="<%=basePath%>"><title>My JSP 'addUser.jsp' starting page</title><meta http-equiv="pragma" content="no-cache"><meta http-equiv="cache-control" content="no-cache"><meta http-equiv="expires" content="0"> <meta http-equiv="keywords" content="keyword1,keyword2,keyword3"><meta http-equiv="description" content="This is my page"><!--<link rel="stylesheet" type="text/css" href="styles.css">--></head><body><form action="addUser" method="post"><tr>姓名:<input type="text" name="name"/></tr><br><br><tr>性別:<input type="text" name="sex"/></tr><br><br><tr>年齡:<input type="text" name="age"/></tr><br><br><tr>電話:<input type="text" name="phone"/></tr><br><br><tr>地址:<input type="text" name="address"/></tr><br><br><tr><input type="submit" value="添加"/></tr></form></body> </html>

    2.6.3 updateUser.jsp(更新:先查找原來的人員數據放入更新頁面的相應輸入框內,對輸入框的內容進行修改,直接點擊確認即可更新完成)

    <%@page import="java.sql.ResultSet"%> <%@page import="java.sql.PreparedStatement"%> <%@page import="com.hnpi.util.DBUtil"%> <%@page import="java.sql.Connection"%> <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> <% String path = request.getContextPath(); String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; %><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html><head><base href="<%=basePath%>"><title>My JSP 'updateUser.jsp' starting page</title><meta http-equiv="pragma" content="no-cache"><meta http-equiv="cache-control" content="no-cache"><meta http-equiv="expires" content="0"> <meta http-equiv="keywords" content="keyword1,keyword2,keyword3"><meta http-equiv="description" content="This is my page"><!--<link rel="stylesheet" type="text/css" href="styles.css">--></head><body><%String id = request.getParameter("id");Connection conn = DBUtil.getConn();String sql = "select * from users where id = ?";session.setAttribute("id", id);PreparedStatement ps = null;ResultSet rs = null;try {ps = conn.prepareStatement(sql);ps.setString(1, id);rs = ps.executeQuery();while (rs.next()) {String name=rs.getString("name");String sex = rs.getString("sex");int age = rs.getInt("age");String phone = rs.getString("phone");String address = rs.getString("address");%>此用戶信息為:<br><br><form action="update" method="post"><table><tr><td><input type="text" name="id" value=<%=id%>></td></tr><tr><td><input type="text" name="name" value=<%=name%>></td></tr><tr><td><input type="text" name="sex" value=<%=sex%>></td></tr><tr><td><input type="text" name="age" value=<%=age%>></td></tr><tr><td><input type="text" name="phone" value=<%=phone%>></td></tr><tr><td><input type="text" name="address" value=<%=address%>></td></tr><tr><td><input type="submit" value="確認"></td><td><input type="reset" value="取消"></td></tr></table></form><% }} catch (Exception e) {e.printStackTrace();} finally {DBUtil.closeConn(conn, ps, null);}%></body> </html>

    請大家注意一定要使用相應的架包 否則是無論如何都無法運行成功的

    以上代碼實現了對sqlServer數據庫人員信息的增改刪查等功能,希望能對大家有所幫助

    總結

    以上是生活随笔為你收集整理的人员信息管理的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

    主站蜘蛛池模板: 一级黄毛片 | 国产欧美一区二区三区在线老狼 | 99热com | 久久精视频| 美女视频一区二区三区 | 色爱综合网 | www.激情五月.com | 亚洲欧美网 | 欧美不卡影院 | 国产xxxx在线观看 | 51嘿嘿嘿国产精品伦理 | 一级绝黄| 亚州黄色| 成人黄色a| 香蕉久久久久久 | 国产一级免费看 | 国产色区| 91精品国产一区二区 | 手机看片日韩在线 | 麻豆理论片 | 日日免费视频 | 大胸喷奶水www视频妖精网站 | 成年人视频网址 | 久久综合婷婷国产二区高清 | 日日夜夜草 | 国产精品免费观看视频 | 久久视频在线看 | 一区二区三区免费观看视频 | 本道综合精品 | 久久久久久久久国产 | 麻豆网站免费观看 | 色爱综合| 中文字幕日韩三级 | a级黄视频 | 找国产毛片看 | 这里只有精品视频在线 | 国产人人干 | 久久免费高清视频 | 国产在线观看xxx | 五月六月丁香 | 亚洲乱码国产乱码精品精98午夜 | 三级黄色片免费观看 | 成人免费视频网站在线观看 | 国产黄色在线观看 | 欧美一级爱爱 | 四虎永久免费地址 | 亚洲一区二区三区加勒比 | 欧美日韩少妇精品 | 伦伦影院午夜理论片 | 亚洲精品视屏 | 秋霞午夜视频 | 亚洲蜜桃av一区二区 | 日本精品在线 | 对白刺激theporn | 天天插天天搞 | 久久精品无码av | 日本爱爱网址 | 91精品视频一区二区三区 | 国产成人三级 | 亚洲激情视频一区 | 青青青国内视频在线观看软件 | 91精品国产一区二区三区 | 久久综合久色欧美综合狠狠 | 91尤物国产福利在线观看 | 日本大尺度激情做爰hd | 懂色一区二区二区av免费观看 | 久久99精品久久久久久水蜜桃 | 日日拍夜夜拍 | 91美女在线 | 午夜免费体验区 | 免费的一级黄色片 | 久久久久久片 | 在线免费观看欧美大片 | 日韩一区二区三区视频 | 午夜天堂在线观看 | 色婷婷综合久久 | 激情av网站| 1024毛片基地 | 国产aaaaa毛片 | 377人体粉嫩噜噜噜 www.av黄色 | 国产欧美精品国产国产专区 | 欧美一二三区在线观看 | 91精品国产乱码久久 | 国产精品免费一区二区三区 | 午夜激情网站 | 女人被狂躁60分钟视频 | 国产中文字幕一区二区 | 一级黄色片在线观看 | 国产-第1页-浮力影院 | 国产成人精品一区二区三区视频 | 国产三级在线看 | 波多野吉衣中文字幕 | 2018国产精品| 中文字幕免费高清在线 | 日日骚一区二区 | 人妻一区二区三区四区五区 | 午夜片在线观看 | 欧美精品在线看 | 亚洲色欲色欲www |