期刊论文在线投稿审稿系统⑦(管理员功能页)
一、功能
二、效果如下
三、代码如下
Admin.jsp
1 <%@ page language="java" contentType="text/html; charset=UTF-8" 2 pageEncoding="UTF-8"%> 3 <!DOCTYPE html> 4 <html> 5 <head> 6 <meta charset="UTF-8"> 7 <title>系统管理员功能页</title> 8 <link rel="stylesheet" href=".//layui/css/layui.css" media="all"> 9 <script src=".//layui/layui.all.js"></script> 10 <script src=".//layui/layui.js"></script> 11 <script type="text/javascript"> 12 //JavaScript代码区域 13 layui.use('element', function() { 14 var element = layui.element; 15 }); 16 </script> 17 </head> 18 <body class="layui-layout-body"> 19 20 <div class="layui-layout layui-layout-admin"> 21 <div class="layui-header"> 22 <div class="layui-logo"> 23 <% 24 String identity = (String) session.getAttribute("identity"); 25 out.print(identity); 26 %> 27 功能页欢迎 28 <% 29 String username = (String) session.getAttribute("username"); 30 out.print(username); 31 %> 32 </div> 33 <!-- 水平导航 --> 34 <ul class="layui-nav layui-layout-right"> 35 <li class="layui-nav-item "><a href="index.jsp">退出</a></li> 36 </ul> 37 </div> 38 39 <div class="layui-side layui-bg-black"> 40 <div class="layui-side-scroll"> 41 <!-- 左侧导航 --> 42 <ul class="layui-nav layui-nav-tree"> 43 <li class="layui-nav-item"><a href="AdminServlet?method=Look" 44 target="frame">用户管理</a></li> 45 </ul> 46 </div> 47 </div> 48 <div class="layui-body"> 49 <!-- 内容主体区域 --> 50 <iframe name="frame" width="100%" height="100%" 51 style="border: 1px solid #CCC;"></iframe> 52 </div> 53 <div> 54 <div> 55 <input type="text" id="date" /> 56 </div> 57 </div> 58 </div> 59 60 </body> 61 </html>
Admin_User.jsp
1 <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> 2 <%@ page language="java" contentType="text/html; charset=UTF-8" 3 pageEncoding="UTF-8"%> 4 <!DOCTYPE html> 5 <html> 6 <head> 7 <meta charset="UTF-8"> 8 <title>用户管理</title> 9 <link rel="stylesheet" href=".//layui/css/layui.css" media="all"> 10 <script src=".//layui/layui.all.js"></script> 11 <script src=".//layui/layui.js"></script> 12 </head> 13 <body> 14 <button class="layui-btn layui-btn-normal" 15 onclick="window.location.href='Admin_Add_User.jsp'">新增</button> 16 <table class="layui-table"> 17 <thead> 18 <tr> 19 <th>id</th> 20 <th>姓名</th> 21 <th>身份</th> 22 <th>电话</th> 23 <th>邮箱</th> 24 <th>地址</th> 25 <th>状态</th> 26 <th>操作</th> 27 </tr> 28 </thead> 29 <tbody> 30 <c:forEach items="${list}" var="user" varStatus="status"> 31 <tr> 32 <td>${ status.index + 1}</td> 33 <td>${user.name}</td> 34 <td>${user.identity}</td> 35 <td>${user.phone}</td> 36 <td>${user.email}</td> 37 <td>${user.address}</td> 38 <td>${user.status}</td> 39 <td> 40 <button class="layui-btn layui-btn-normal" 41 onclick="window.location.href='AdminServlet?method=stop&name=${user.name}'">暂停</button> 42 <button class="layui-btn layui-btn-normal" 43 onclick="window.location.href='AdminServlet?method=recover&name=${user.name}'">恢复</button> 44 <button class="layui-btn layui-btn-normal" 45 onclick="window.location.href='AdminServlet?method=find&name=${user.name}'">查看</button> 46 <button class="layui-btn layui-btn-normal" 47 onclick="window.location.href='AdminServlet?method=delete&name=${user.name}'">删除</button> 48 <button class="layui-btn layui-btn-normal" 49 onclick="window.location.href='AdminServlet?method=alter&name=${user.name}'">修改</button> 50 </td> 51 </tr> 52 </c:forEach> 53 </tbody> 54 </table> 55 </body> 56 </html>
Admin_FindUser.jsp
1 <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> 2 <%@ page language="java" contentType="text/html; charset=UTF-8" 3 pageEncoding="UTF-8"%> 4 <!DOCTYPE html> 5 <html> 6 <head> 7 <meta charset="UTF-8"> 8 <title>查看用户</title> 9 </head> 10 <body> 11 <form action="AdminServlet?method=find" method="post"> 12 <table align="center"> 13 <c:forEach items="${list}" var="user"> 14 <tr> 15 <td>姓名:</td> 16 <td>${user.name}</td> 17 </tr> 18 <tr> 19 <td>密码:</td> 20 <td>${user.password}</td> 21 </tr> 22 <tr> 23 <td>身份:</td> 24 <td>${user.identity}</td> 25 </tr> 26 <tr> 27 <td>性别:</td> 28 <td>${user.sex}</td> 29 </tr> 30 <tr> 31 <td>电话:</td> 32 <td>${user.phone}</td> 33 </tr> 34 <tr> 35 <td>邮箱:</td> 36 <td>${user.email}</td> 37 </tr> 38 <tr> 39 <td>地址:</td> 40 <td>${user.address}</td> 41 </tr> 42 <tr> 43 <td colspan="2"><a href="AdminServlet?method=Look">返回</a></td> 44 </tr> 45 </c:forEach> 46 </table> 47 </form> 48 </body> 49 </html>
Admin_Alter.jsp
1 <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> 2 <%@ page language="java" contentType="text/html; charset=UTF-8" 3 pageEncoding="UTF-8"%> 4 <!DOCTYPE html> 5 <html> 6 <head> 7 <meta charset="UTF-8"> 8 <title>修改用户信息</title> 9 <link rel="stylesheet" href=".//layui/css/layui.css" media="all"> 10 <script src=".//layui/layui.all.js"></script> 11 <script src=".//layui/layui.js"></script> 12 </head> 13 <body> 14 <form class="layui-form" action="AdminServlet?method=update" 15 method="post"> 16 <c:forEach items="${list}" var="user"> 17 <div class="layui-form-item"> 18 <label class="layui-form-label">姓名</label> 19 <div class="layui-input-block"> 20 <input type="text" name="name" required lay-verify="required" 21 placeholder="请输入姓名" autocomplete="off" class="layui-input" 22 value="${user.name}"> <input type="hidden" 23 name="judgename" required lay-verify="required" 24 placeholder="请输入姓名" autocomplete="off" class="layui-input" 25 value="${user.name}"> 26 </div> 27 </div> 28 <div class="layui-form-item layui-form-text"> 29 <label class="layui-form-label">身份</label> 30 <div class="layui-input-block"> 31 <input type="text" name="identity" required lay-verify="required" 32 placeholder="请输入身份" autocomplete="off" class="layui-input" 33 value="${user.identity}"> 34 </div> 35 </div> 36 <div class="layui-form-item"> 37 <label class="layui-form-label">性别</label> 38 <div class="layui-inline"> 39 <input type="text" name="sex" required lay-verify="required" 40 placeholder="请输入性别" autocomplete="off" class="layui-input" 41 value="${user.sex}"> 42 </div> 43 </div> 44 <div class="layui-form-item"> 45 <label class="layui-form-label">电话</label> 46 <div class="layui-inline"> 47 <input type="text" name="phone" required lay-verify="required" 48 placeholder="请输入电话" autocomplete="off" class="layui-input" 49 value="${user.phone}"> 50 </div> 51 </div> 52 <div class="layui-form-item"> 53 <label class="layui-form-label">邮箱</label> 54 <div class="layui-inline"> 55 <input type="text" name="email" required lay-verify="required" 56 placeholder="请输入邮箱" autocomplete="off" class="layui-input" 57 value="${user.email}"> 58 </div> 59 </div> 60 <div class="layui-form-item"> 61 <label class="layui-form-label">地址</label> 62 <div class="layui-inline"> 63 <input type="text" name="email" required lay-verify="required" 64 placeholder="请输入地址" autocomplete="off" class="layui-input" 65 value="${user.email}"> 66 </div> 67 </div> 68 <div class="layui-form-item"> 69 <div class="layui-input-block"> 70 <button class="layui-btn" lay-submit>修改</button> 71 </div> 72 </div> 73 </c:forEach> 74 </form> 75 </body> 76 </html>
Admin_Add_User.jsp
1 <%@ page language="java" contentType="text/html; charset=utf-8" 2 pageEncoding="utf-8"%> 3 <!DOCTYPE html> 4 <html> 5 <head> 6 <meta charset="utf-8"> 7 <title>增加用户</title> 8 <script src=".//layui/layui.js"></script> 9 <meta name="renderer" content="webkit"> 10 <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> 11 <meta name="viewport" 12 content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=0"> 13 <link rel="stylesheet" href=".//layui/css/layui.css" media="all"> 14 <link rel="stylesheet" href=".//style/admin.css" media="all"> 15 <link rel="stylesheet" href=".//style/login.css" media="all"> 16 </head> 17 <body> 18 <form action="AdminServlet?method=add" method="post"> 19 <div class="layadmin-user-login layadmin-user-display-show" 20 id="LAY-user-login" style="display: none;"> 21 <div class="layadmin-user-login-main"> 22 <div class="layadmin-user-login-box layadmin-user-login-header"> 23 <h2>增加用户</h2> 24 </div> 25 <div 26 class="layadmin-user-login-box layadmin-user-login-body layui-form"> 27 <div class="layui-form-item"> 28 <label class="layadmin-user-login-icon layui-icon layui-icon-username" 29 for="LAY-user-login-name"></label> <input type="text" name="name" 30 id="LAY-user-login-nickname" lay-verify="name" placeholder="用户名" 31 class="layui-input"> 32 </div> 33 <div class="layui-form-item"> 34 <label 35 class="layadmin-user-login-icon layui-icon layui-icon-password" 36 for="LAY-user-login-password"></label> <input type="password" 37 name="password" id="LAY-user-login-password" 38 lay-verify="password" placeholder="密码" class="layui-input"> 39 </div> 40 <div class="layui-form-item"> 41 <label 42 class="layadmin-user-login-icon layui-icon layui-icon-password" 43 for="LAY-user-login-repass"></label> <input type="password" 44 name="repass" id="LAY-user-login-repass" lay-verify="required" 45 placeholder="确认密码" class="layui-input"> 46 </div> 47 <div class="layui-input-item"> 48 <lable class="layui-form-label">性别</lable> 49 <input type="radio" name="sex" value="男" title="男" checked=""> 50 <input type="radio" name="sex" value="女" title="女"> 51 </div> 52 <div class="layui-form-item"> 53 <label class="layui-form-label">身份</label> 54 <div class="layui-input-inline"> 55 <select id="identity" name="identity"> 56 <option value="">请选择</option> 57 <option value="系统管理员">系统管理员</option> 58 <option value="总编">总编</option> 59 <option value="审稿人">审稿人</option> 60 <option value="校稿人">校稿人</option> 61 <option value="投稿人">投稿人</option> 62 <option value="普通用户">普通用户</option> 63 </select> 64 </div> 65 </div> 66 <div class="layui-form-item"> 67 <label 68 class="layadmin-user-login-icon layui-icon layui-icon-cellphone" 69 for="LAY-user-login-phone"></label> <input type="text" 70 name="phone" id="LAY-user-login-phone" lay-verify="phone" 71 placeholder="电话号码" class="layui-input"> 72 </div> 73 <div class="layui-form-item"> 74 <label 75 class="layadmin-user-login-icon layui-icon layui-icon-email" 76 for="LAY-user-login-email"></label> <input type="text" 77 name="email" id="LAY-user-login-email" lay-verify="email" 78 placeholder="电子邮箱" class="layui-input"> 79 </div> 80 <div class="layui-form-item"> 81 <label 82 class="layadmin-user-login-icon layui-icon layui-icon-location" 83 for="LAY-user-login-address"></label> <input type="text" 84 name="address" id="LAY-user-login-address" lay-verify="address" 85 placeholder="家庭住址" class="layui-input"> 86 </div> 87 <div class="layui-form-item"> 88 <button class="layui-btn layui-btn-fluid" lay-submit 89 lay-filter="LAY-user-reg-submit">增加</button> 90 </div> 91 </div> 92 </div> 93 </div> 94 </form> 95 </body> 96 </html>
AdminServlet.java(在servlet文件下建立此java文件)
1 package servlet; 2 3 import java.io.IOException; 4 import java.util.List; 5 6 import javax.servlet.ServletException; 7 import javax.servlet.annotation.WebServlet; 8 import javax.servlet.http.HttpServlet; 9 import javax.servlet.http.HttpServletRequest; 10 import javax.servlet.http.HttpServletResponse; 11 import javax.swing.JOptionPane; 12 13 import dao.AdminDao; 14 import util.User; 15 16 /** 17 * Servlet implementation class AdminServlet 18 */ 19 @WebServlet("/AdminServlet") 20 public class AdminServlet extends HttpServlet { 21 private static final long serialVersionUID = 1L; 22 23 /** 24 * @see HttpServlet#HttpServlet() 25 */ 26 public AdminServlet() { 27 super(); 28 // TODO Auto-generated constructor stub 29 } 30 31 AdminDao dao=new AdminDao(); 32 33 /** 34 * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response) 35 */ 36 protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 37 // TODO Auto-generated method stub 38 //response.getWriter().append("Served at: ").append(request.getContextPath()); 39 doPost(request, response); 40 } 41 42 /** 43 * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response) 44 */ 45 protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 46 // TODO Auto-generated method stub 47 //doGet(request, response); 48 49 response.setCharacterEncoding("UTF-8"); 50 request.setCharacterEncoding("UTF-8"); 51 System.out.println("进入AdminServlet"); 52 String method = request.getParameter("method"); 53 System.out.println(method); 54 if("Look".equals(method)) { 55 Look(request,response); 56 }else if("stop".equals(method)) { 57 stop(request,response); 58 }else if("recover".equals(method)) { 59 recover(request,response); 60 }else if("add".equals(method)) { 61 add(request,response); 62 }else if("delete".equals(method)) { 63 delete(request,response); 64 }else if("find".equals(method)) { 65 find(request,response); 66 }else if("alter".equals(method)) { 67 alter(request,response); 68 }else if("update".equals(method)) { 69 update(request,response); 70 } 71 72 } 73 74 public void Look(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 75 response.setCharacterEncoding("UTF-8"); 76 request.setCharacterEncoding("UTF-8"); 77 78 List<User> list=dao.Look(); 79 request.setAttribute("list", list); 80 request.getRequestDispatcher("Admin_User.jsp").forward(request,response); 81 82 } 83 84 public void stop(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 85 response.setCharacterEncoding("UTF-8"); 86 request.setCharacterEncoding("UTF-8"); 87 88 String name=request.getParameter("name"); 89 90 if(dao.stop(name)){ 91 System.out.println("暂停成功"); 92 request.getRequestDispatcher("AdminServlet?method=Look").forward(request,response); 93 }else { 94 System.out.println("暂停失败"); 95 request.getRequestDispatcher("AdminServlet?method=Look").forward(request,response); 96 } 97 98 } 99 public void recover(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 100 response.setCharacterEncoding("UTF-8"); 101 request.setCharacterEncoding("UTF-8"); 102 103 String name=request.getParameter("name"); 104 105 if(dao.recover(name)){ 106 System.out.println("恢复成功"); 107 request.getRequestDispatcher("AdminServlet?method=Look").forward(request,response); 108 }else { 109 System.out.println("恢复失败"); 110 request.getRequestDispatcher("AdminServlet?method=Look").forward(request,response); 111 } 112 113 } 114 public void add(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 115 response.setCharacterEncoding("UTF-8"); 116 request.setCharacterEncoding("UTF-8"); 117 118 String name = request.getParameter("name"); 119 String password = request.getParameter("password"); 120 String identity = request.getParameter("identity"); 121 String sex = request.getParameter("sex"); 122 String phone = request.getParameter("phone"); 123 String email = request.getParameter("email"); 124 String address = request.getParameter("address"); 125 126 User user = new User(name, password, identity, sex, phone, email, address, "1"); 127 128 if (dao.add(user)) { 129 request.getRequestDispatcher("AdminServlet?method=Look").forward(request, response); 130 } else { 131 request.getRequestDispatcher("TestFail.jsp").forward(request, response); 132 } 133 134 } 135 public void delete(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 136 response.setCharacterEncoding("UTF-8"); 137 request.setCharacterEncoding("UTF-8"); 138 139 String name=request.getParameter("name"); 140 141 if(dao.delete(name)){ 142 System.out.println("删除成功"); 143 request.getRequestDispatcher("AdminServlet?method=Look").forward(request,response); 144 }else { 145 System.out.println("删除失败"); 146 request.getRequestDispatcher("TestFail.jsp").forward(request,response); 147 } 148 149 } 150 public void find(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 151 response.setCharacterEncoding("UTF-8"); 152 request.setCharacterEncoding("UTF-8"); 153 String name=request.getParameter("name"); 154 List<User> list=dao.find(name); 155 request.setAttribute("list", list); 156 request.getRequestDispatcher("Admin_FindUser.jsp").forward(request,response); 157 158 } 159 160 public void alter(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 161 response.setCharacterEncoding("UTF-8"); 162 request.setCharacterEncoding("UTF-8"); 163 164 String name=request.getParameter("name"); 165 List<User> list=dao.alter(name); 166 request.setAttribute("list", list); 167 request.getRequestDispatcher("Admin_Alter.jsp").forward(request,response); 168 169 } 170 public void update(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 171 response.setCharacterEncoding("UTF-8"); 172 request.setCharacterEncoding("UTF-8"); 173 174 String name=request.getParameter("name"); 175 String judgename=request.getParameter("judgename"); 176 String identity=request.getParameter("identity"); 177 String sex=request.getParameter("sex"); 178 String phone=request.getParameter("phone"); 179 String email=request.getParameter("email"); 180 String address=request.getParameter("address"); 181 182 User user=new User(name,identity,sex,phone,email,address); 183 184 if(dao.update(user,judgename)){ 185 JOptionPane.showMessageDialog(null, "修改成功", "success", JOptionPane.PLAIN_MESSAGE); 186 request.getRequestDispatcher("AdminServlet?method=Look").forward(request,response); 187 }else { 188 request.getRequestDispatcher("TestFail.jsp").forward(request,response); 189 } 190 191 } 192 193 }
AdminDao.java(在servlet文件下建立此java文件)
1 package dao; 2 3 import java.sql.Connection; 4 import java.sql.PreparedStatement; 5 import java.sql.ResultSet; 6 import java.util.ArrayList; 7 import java.util.List; 8 9 import util.User; 10 import databse.Database; 11 12 public class AdminDao { 13 public List<User> Look() { 14 List<User> list = new ArrayList<>(); 15 Connection conn = null; 16 ResultSet rs = null; 17 PreparedStatement pstm = null; 18 User user = null; 19 try { 20 conn = Database.getConnection(); 21 String sql = "select * from user"; 22 pstm = conn.prepareStatement(sql); 23 rs = pstm.executeQuery(); 24 while (rs.next()) { 25 String name = rs.getString("name"); 26 String password = rs.getString("password"); 27 String identity = rs.getString("identity"); 28 String sex = rs.getString("sex"); 29 String phone = rs.getString("phone"); 30 String email = rs.getString("email"); 31 String address = rs.getString("address"); 32 String status = rs.getString("status"); 33 user = new User(name,password,identity,sex,phone,email,address,status); 34 list.add(user); 35 } 36 } catch (Exception e) { 37 e.printStackTrace(); 38 } finally { 39 Database.close(conn, pstm, rs); 40 } 41 return list; 42 } 43 /** 44 * 暂停用户 45 * @param number 46 * @return 47 */ 48 public boolean stop(String name) { 49 Connection conn = null; 50 PreparedStatement pstm = null; 51 PreparedStatement pstm1 = null; 52 boolean judge = false; 53 try { 54 conn = Database.getConnection(); 55 String sql = "update user set status=? where name=?"; 56 pstm = conn.prepareStatement(sql); 57 pstm.setString(1, "0"); 58 pstm.setString(2, name); 59 String sql1 = "update login set status=? where name=?"; 60 pstm1 = conn.prepareStatement(sql1); 61 pstm1.setString(1, "0"); 62 pstm1.setString(2, name); 63 // 执行插入操作 64 int num = pstm.executeUpdate(); 65 int num1 = pstm1.executeUpdate(); 66 if (num > 0 && num1 > 0) { 67 System.out.println("暂停成功"); 68 judge = true; 69 } else { 70 System.out.println("暂停失败"); 71 judge = false; 72 } 73 } catch (Exception e) { 74 e.printStackTrace(); 75 } finally { 76 // SQL执行完成后释放相关资源 77 Database.close(conn, pstm); 78 } 79 return judge; 80 } 81 /** 82 * 恢复 83 * @param number 84 * @return 85 */ 86 public boolean recover(String name) { 87 Connection conn = null; 88 PreparedStatement pstm = null; 89 PreparedStatement pstm1 = null; 90 boolean judge = false; 91 try { 92 conn = Database.getConnection(); 93 String sql = "update user set status=? where name=?"; 94 pstm = conn.prepareStatement(sql); 95 pstm.setString(1, "1"); 96 pstm.setString(2, name); 97 String sql1 = "update login set status=? where name=?"; 98 pstm1 = conn.prepareStatement(sql1); 99 pstm1.setString(1, "1"); 100 pstm1.setString(2, name); 101 // 执行插入操作 102 int num = pstm.executeUpdate(); 103 int num1 = pstm1.executeUpdate(); 104 if (num > 0 && num1 > 0) { 105 System.out.println("恢复成功"); 106 judge = true; 107 } else { 108 System.out.println("恢复失败"); 109 judge = false; 110 } 111 } catch (Exception e) { 112 e.printStackTrace(); 113 } finally { 114 // SQL执行完成后释放相关资源 115 Database.close(conn, pstm); 116 } 117 return judge; 118 } 119 /** 120 * 增加用户 121 * @param user 122 * @return 123 */ 124 public boolean add(User user) { 125 Connection conn=null; 126 PreparedStatement pstm=null; 127 PreparedStatement ps=null; 128 boolean judge=false; 129 try { 130 conn=Database.getConnection(); 131 String sql="insert into user(name,password,identity,sex,phone,email,address,status) values(?,?,?,?,?,?,?,?)"; 132 String loginsql="insert into login(name,password,identity,status) values(?,?,?,?)"; 133 System.out.println(sql); 134 System.out.println(loginsql); 135 pstm=conn.prepareStatement(sql); 136 ps=conn.prepareStatement(loginsql); 137 138 pstm.setString(1, user.getName()); 139 pstm.setString(2, user.getPassword()); 140 pstm.setString(3, user.getIdentity()); 141 pstm.setString(4, user.getSex()); 142 pstm.setString(5, user.getPhone()); 143 pstm.setString(6, user.getEmail()); 144 pstm.setString(7, user.getAddress()); 145 pstm.setString(8, user.getStatus()); 146 147 ps.setString(1, user.getName()); 148 ps.setString(2, user.getPassword()); 149 ps.setString(3, user.getIdentity()); 150 ps.setString(4, user.getStatus()); 151 152 //执行插入操作 153 int num=pstm.executeUpdate(); 154 int num1=ps.executeUpdate(); 155 if(num>0&&num1>0) { 156 System.out.println("增加用户成功"); 157 judge=true; 158 }else { 159 System.out.println("增加用户失败"); 160 judge=false; 161 } 162 }catch(Exception e) { 163 e.printStackTrace(); 164 }finally { 165 //SQL执行完成后释放相关资源 166 Database.close(conn,pstm); 167 } 168 return judge; 169 } 170 /** 171 * 删除 172 * @param name 173 * @return 174 */ 175 public boolean delete(String name) { 176 Connection conn = null; 177 PreparedStatement pstm = null; 178 PreparedStatement pstm1 = null; 179 ResultSet rs = null; 180 boolean judge = false; 181 try { 182 conn = Database.getConnection(); 183 String sql = "delete from user where name=?"; 184 pstm = conn.prepareStatement(sql); 185 pstm.setString(1, name); 186 String sql1 = "delete from login where name=?"; 187 pstm1 = conn.prepareStatement(sql1); 188 pstm1.setString(1, name); 189 int num = pstm.executeUpdate(); 190 int num1 = pstm1.executeUpdate(); 191 if (num > 0 && num1 > 0) { 192 System.out.println("删除成功"); 193 judge = true; 194 } else { 195 System.out.println("删除失败"); 196 judge = false; 197 } 198 } catch (Exception e) { 199 e.printStackTrace(); 200 } finally { 201 // SQL执行完成后释放相关资源 202 Database.close(conn, pstm, rs); 203 } 204 return judge; 205 } 206 /** 207 * 查看 208 * @param name 209 * @return 210 */ 211 public List<User> find(String name) { 212 List<User> list = new ArrayList<>(); 213 Connection conn = null; 214 ResultSet rs = null; 215 PreparedStatement pstm = null; 216 User user = null; 217 try { 218 conn = Database.getConnection(); 219 String sql = "select * from user where name=?"; 220 pstm = conn.prepareStatement(sql); 221 pstm.setString(1, name); 222 rs = pstm.executeQuery(); 223 while (rs.next()) { 224 String namee = rs.getString("name"); 225 String identity = rs.getString("identity"); 226 String sex = rs.getString("sex"); 227 String phone = rs.getString("phone"); 228 String email = rs.getString("email"); 229 String address = rs.getString("address"); 230 String status = rs.getString("status"); 231 user = new User(namee,identity,sex,phone,email,address,status); 232 list.add(user); 233 } 234 } catch (Exception e) { 235 e.printStackTrace(); 236 } finally { 237 Database.close(conn, pstm, rs); 238 } 239 return list; 240 } 241 /** 242 * 修改 243 * @param name 244 * @return 245 */ 246 public List<User> alter(String name){ 247 List<User> list=new ArrayList<>(); 248 Connection conn=null; 249 ResultSet rs=null; 250 PreparedStatement pstm=null; 251 User user=null; 252 try { 253 conn=Database.getConnection(); 254 String sql="select * from user where name=?"; 255 pstm=conn.prepareStatement(sql); 256 pstm.setString(1,name); 257 rs=pstm.executeQuery(); 258 while(rs.next()) { 259 String namee = rs.getString("name"); 260 String identity = rs.getString("identity"); 261 String sex = rs.getString("sex"); 262 String phone = rs.getString("phone"); 263 String email = rs.getString("email"); 264 String address = rs.getString("address"); 265 String status = rs.getString("status"); 266 user = new User(namee,identity,sex,phone,email,address,status); 267 list.add(user); 268 } 269 }catch(Exception e) { 270 e.printStackTrace(); 271 }finally { 272 Database.close(conn, pstm, rs); 273 } 274 return list; 275 } 276 /** 277 * 修改更新 278 * @param user 279 * @param judgename 280 * @return 281 */ 282 public boolean update(User user,String judgename) { 283 Connection conn=null; 284 PreparedStatement pstm=null; 285 boolean judge=false; 286 try { 287 conn=Database.getConnection(); 288 String sql="update user set name=?,identity=?,sex=?,phone=?,email=?,address=? where name=?"; 289 pstm=conn.prepareStatement(sql); 290 pstm.setString(1, user.getName()); 291 pstm.setString(2, user.getIdentity()); 292 pstm.setString(3, user.getSex()); 293 pstm.setString(4, user.getPhone()); 294 pstm.setString(5, user.getEmail()); 295 pstm.setString(6, user.getAddress()); 296 pstm.setString(7, judgename); 297 //执行插入操作 298 int num=pstm.executeUpdate(); 299 if(num>0) { 300 System.out.println("修改成功"); 301 judge=true; 302 }else { 303 System.out.println("修改失败"); 304 judge=false; 305 } 306 }catch(Exception e) { 307 e.printStackTrace(); 308 }finally { 309 //SQL执行完成后释放相关资源 310 Database.close(conn,pstm); 311 } 312 return judge; 313 } 314 }