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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

Bootstrap4+MySQL前后端综合实训-Day06-PM【MD5加码-生成32位md5码、ResultData.java、分页查询用户数据、添加用户按钮的实现】

發布時間:2024/9/30 数据库 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Bootstrap4+MySQL前后端综合实训-Day06-PM【MD5加码-生成32位md5码、ResultData.java、分页查询用户数据、添加用户按钮的实现】 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

【Bootstrap4前端框架+MySQL數據庫】前后端綜合實訓【10天課程 博客匯總表 詳細筆記】【附:實訓所有代碼】

目錄

MD5加碼 生成32位md5碼

ResultData.java

分頁查詢用戶數據

分頁查詢——user_manager.html

分頁查詢——UserInfoDao.java

分頁查詢——SelectUserByPageServlet.java

添加用戶按鈕的實現

添加用戶——user_manager.html

添加用戶——UserInfoDao.java

添加用戶——AddUserServlet.java


MD5加碼 生成32位md5碼

package com.newcapec.utils;import java.security.MessageDigest;public class MD5Utils {/**** MD5加碼 生成32位md5碼*/public static String stringMD5(String inStr) {MessageDigest md5 = null;try {md5 = MessageDigest.getInstance("MD5");} catch (Exception e) {System.out.println(e.toString());e.printStackTrace();return "";}char[] charArray = inStr.toCharArray();byte[] byteArray = new byte[charArray.length];for (int i = 0; i < charArray.length; i++)byteArray[i] = (byte) charArray[i];byte[] md5Bytes = md5.digest(byteArray);StringBuffer hexValue = new StringBuffer();for (int i = 0; i < md5Bytes.length; i++) {int val = ((int) md5Bytes[i]) & 0xff;if (val < 16)hexValue.append("0");hexValue.append(Integer.toHexString(val));}return hexValue.toString();}/*** 加密解密算法 執行一次加密,兩次解密*/public static String convertMD5(String inStr) {char[] a = inStr.toCharArray();for (int i = 0; i < a.length; i++) {a[i] = (char) (a[i] ^ 't');}String s = new String(a);return s;}// 測試主函數public static void main(String args[]) {String s = new String("1233");System.out.println("原始:" + s);System.out.println("MD5后:" + stringMD5(s));System.out.println("加密的:" + convertMD5(s));System.out.println("解密的:" + convertMD5(convertMD5(s)));}}

ResultData.java

package com.newcapec.entity;public class ResultData<T> {private int total;private T rows;private String code;public ResultData() {super();}public ResultData(int total, T rows, String code) {super();this.total = total;this.rows = rows;this.code = code;}public int getTotal() {return total;}public void setTotal(int total) {this.total = total;}public T getRows() {return rows;}public void setRows(T rows) {this.rows = rows;}public String getCode() {return code;}public void setCode(String code) {this.code = code;}@Overridepublic String toString() {return "ResultData [total=" + total + ", rows=" + rows + ", code=" + code + "]";}}

分頁查詢用戶數據

分頁查詢——user_manager.html

<!DOCTYPE html> <html><head><meta charset="utf-8"><title></title><!-- 新 Bootstrap4 核心 CSS 文件 --><link rel="stylesheet" href="../bootstrap4/css/bootstrap.min.css"><link rel="stylesheet" type="text/css" href="../font-awesome-4.7.0/css/font-awesome.min.css" /><link href="../bootstrap-table/bootstrap-table.min.css" rel="stylesheet" /><!-- jQuery文件。務必在bootstrap.min.js 之前引入 --><script src="../jquery/jquery.min.js"></script><!-- bootstrap.bundle.min.js 用于彈窗、提示、下拉菜單,包含了 popper.min.js --><script src="../js/popper.min.js"></script><!-- 最新的 Bootstrap4 核心 JavaScript 文件 --><script src="../bootstrap4/js/bootstrap.min.js"></script><script src="../bootstrap-table/bootstrap-table.js"></script><script src="../bootstrap-table/locale/bootstrap-table-zh-CN.js"></script><meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"><title>用戶管理</title> </head><body><div style="padding: 10px"><div id="toolbar"><button type="button" class="btn btn-info"><i class="fa fa-plus"></i> 添加</button></div><table id="userInfoTab" class="table table-hover table-bordered table-striped"></table></div><script>//異步加載表格數據$('#userInfoTab').bootstrapTable({url: '../SelectAllServlet', //請求后臺的URL(*)method: 'get', //請求方式(*)toolbar: '#toolbar', //工具按鈕用哪個容器striped: true, //是否顯示行間隔色cache: false, //是否使用緩存,默認為true,所以一般情況下需要設置一下這個屬性(*)pagination: true, //是否顯示分頁(*)queryParams: function (params) {var temp = { //這里的鍵的名字和控制器的變量名必須一直,這邊改動,控制器也需要改成一樣的limit: params.limit, //頁面大小offset: params.offset //頁碼//departmentname: $("#txt_search_departmentname").val(),//statu: $("#txt_search_statu").val()};return temp;},sidePagination: "server", //分頁方式:client客戶端分頁,server服務端分頁(*)pageNumber: 1, //初始化加載第一頁,默認第一頁pageSize: 10, //每頁的記錄行數(*)pageList: [10, 15, 20, 25], //可供選擇的每頁的行數(*)search: true, //是否顯示表格搜索,此搜索是客戶端搜索,不會進服務端,所以,個人感覺意義不大strictSearch: true,//showRefresh: true, //是否顯示刷新按鈕clickToSelect: true, //是否啟用點擊選中行uniqueId: "userId", //每一行的唯一標識,一般為主鍵列//showToggle:true, //是否顯示詳細視圖和列表視圖的切換按鈕//cardView: false, //是否顯示詳細視圖columns: [{checkbox: true}, {field: 'userId',title: '用戶Id'}, {field: 'userName',title: '用戶名'}, {field: 'createTime',title: '創建時間'}, {field: 'updateTime',title: '更新時間'}]});</script> </body></html>

分頁查詢——UserInfoDao.java

package com.newcapec.dao;import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import java.util.ArrayList; import java.util.Date; import java.util.List;import com.newcapec.entity.UserInfoEntity; import com.newcapec.utils.DBUtils;public class UserInfoDao implements BaseDao<UserInfoEntity> {public UserInfoEntity login(String userName, String userPwd) throws ClassNotFoundException, SQLException {UserInfoEntity userInfoEntity = null;Connection connection = DBUtils.openConn();String sql = "select * from user_info where user_name = ? and user_pwd = ?";PreparedStatement statement = connection.prepareStatement(sql);statement.setString(1, userName);statement.setString(2, userPwd);ResultSet resultSet = statement.executeQuery();while (resultSet.next()) {int userId = resultSet.getInt("user_id");Date createTime = resultSet.getTimestamp("create_time");Date updateTime = resultSet.getTimestamp("update_time");userInfoEntity = new UserInfoEntity(userId, userName, userPwd, createTime, updateTime);}resultSet.close();statement.close();connection.close();return userInfoEntity;}@Overridepublic boolean insert(UserInfoEntity t) throws ClassNotFoundException, SQLException {boolean flag = false;// 獲取與數據庫的連接Connection connection = DBUtils.openConn();// ?表示占位符 可以解決sql注入的問題String sql = "insert into user_info (user_name,user_pwd,create_time) values (?,?,now())";PreparedStatement statement = connection.prepareStatement(sql);statement.setString(1, t.getUserName());statement.setString(2, t.getUserPwd());// 執行sql語句int count = statement.executeUpdate();if (count > 0) {flag = true;}statement.close();connection.close();return flag;}@Overridepublic boolean deleteById(int id) throws ClassNotFoundException, SQLException {boolean flag = false;// 獲取連接Connection connection = DBUtils.openConn();// sql語句String sql = "delete from user_info where user_id = ?";// 預處理對象PreparedStatement statement = connection.prepareStatement(sql);// 添加參數statement.setInt(1, id);// 執行預處理對象int count = statement.executeUpdate();if (count > 0) {flag = true;}statement.close();connection.close();return flag;}@Overridepublic boolean update(UserInfoEntity t) throws ClassNotFoundException, SQLException {boolean flag = false;// 獲取連接Connection connection = DBUtils.openConn();// sql語句String sql = "update user_info set user_name = ?,user_pwd = ? where user_id = ?";// 預處理對象PreparedStatement statement = connection.prepareStatement(sql);// 添加參數statement.setString(1, t.getUserName());statement.setString(2, t.getUserPwd());statement.setInt(3, t.getUserId());// 執行預處理對象int count = statement.executeUpdate();if (count > 0) {flag = true;}statement.close();connection.close();return flag;}@Overridepublic UserInfoEntity selectById(int id) throws ClassNotFoundException, SQLException {UserInfoEntity userInfoEntity = null;Connection connection = DBUtils.openConn();String sql = "select * from user_info where user_id = ?";PreparedStatement statement = connection.prepareStatement(sql);statement.setInt(1, id);ResultSet resultSet = statement.executeQuery();while (resultSet.next()) {int userId = resultSet.getInt("user_id");String userName = resultSet.getString("user_name");String userPwd = resultSet.getString("user_pwd");Date createTime = resultSet.getTimestamp("create_time");Date updateTime = resultSet.getTimestamp("update_time");userInfoEntity = new UserInfoEntity(userId, userName, userPwd, createTime, updateTime);}resultSet.close();statement.close();connection.close();return userInfoEntity;}@Overridepublic List<UserInfoEntity> selectAll() throws ClassNotFoundException, SQLException {List<UserInfoEntity> list = new ArrayList<>();Connection connection = DBUtils.openConn();String sql = "select * from user_info";PreparedStatement statement = connection.prepareStatement(sql);ResultSet resultSet = statement.executeQuery();while (resultSet.next()) {int userId = resultSet.getInt("user_id");String userName = resultSet.getString("user_name");String userPwd = resultSet.getString("user_pwd");Date createTime = resultSet.getTimestamp("create_time");Date updateTime = resultSet.getTimestamp("update_time");UserInfoEntity userInfoEntity = new UserInfoEntity(userId, userName, userPwd, createTime, updateTime);list.add(userInfoEntity);}resultSet.close();statement.close();connection.close();return list;}public List<UserInfoEntity> selectByPage(int offset, int limit) throws ClassNotFoundException, SQLException {List<UserInfoEntity> list = new ArrayList<>();Connection connection = DBUtils.openConn();String sql = "select * from user_info limit ?,?";PreparedStatement statement = connection.prepareStatement(sql);statement.setInt(1, offset);statement.setInt(2, limit);ResultSet resultSet = statement.executeQuery();while (resultSet.next()) {int userId = resultSet.getInt("user_id");String userName = resultSet.getString("user_name");String userPwd = resultSet.getString("user_pwd");Date createTime = resultSet.getTimestamp("create_time");Date updateTime = resultSet.getTimestamp("update_time");UserInfoEntity userInfoEntity = new UserInfoEntity(userId, userName, userPwd, createTime, updateTime);list.add(userInfoEntity);}resultSet.close();statement.close();connection.close();return list;}public int selectCount() throws ClassNotFoundException, SQLException {int count = 0;Connection connection = DBUtils.openConn();String sql = "SELECT COUNT(*) AS userCount FROM user_info";PreparedStatement statement = connection.prepareStatement(sql);ResultSet resultSet = statement.executeQuery();while (resultSet.next()) {count = resultSet.getInt("userCount");}resultSet.close();statement.close();connection.close();return count;}@Overridepublic boolean batchDeleteById(int[] ids) throws ClassNotFoundException, SQLException {boolean flag = false;// 獲取連接Connection connection = DBUtils.openConn();// sql語句String sql = "delete from user_info where user_id = ?";// 預處理對象PreparedStatement statement = connection.prepareStatement(sql);// 添加參數for (int id : ids) {statement.setInt(1, id);statement.addBatch();}int[] result = statement.executeBatch();// 執行預處理對象// int count = statement.executeUpdate();if (result.length > 0) {flag = true;}statement.close();connection.close();return flag;} }

分頁查詢——SelectUserByPageServlet.java

package com.newcapec.servlet;import java.io.IOException; import java.sql.SQLException; import java.util.HashMap; import java.util.List;import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse;import com.alibaba.fastjson.JSON; import com.newcapec.dao.UserInfoDao; import com.newcapec.entity.ResultData; import com.newcapec.entity.UserInfoEntity;/*** Servlet implementation class SelectAllServlet*/ @WebServlet(name = "/SelectAllServlet", urlPatterns = "/SelectAllServlet") public class SelectUserByPageServlet extends HttpServlet {private static final long serialVersionUID = 1L;private UserInfoDao userInfoDao = new UserInfoDao();/*** @see HttpServlet#HttpServlet()*/public SelectUserByPageServlet() {super();// TODO Auto-generated constructor stub}/*** @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse* response)*/protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {response.setCharacterEncoding("utf-8");response.setContentType("text/json;charset=utf-8");// 當前頁碼// 頁大小int offset = Integer.parseInt(request.getParameter("offset"));int limit = Integer.parseInt(request.getParameter("limit"));// bootstrap-table插件需要后臺傳回total/rowsResultData<List<UserInfoEntity>> data = new ResultData<>();try {data.setRows(userInfoDao.selectByPage(offset, limit));data.setTotal(userInfoDao.selectCount());response.getWriter().write(JSON.toJSONString(data));} catch (ClassNotFoundException | SQLException e1) {// TODO 自動生成的 catch 塊e1.printStackTrace();}}/*** @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse* response)*/protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {// TODO Auto-generated method stubdoGet(request, response);}}

添加用戶按鈕的實現

添加用戶——user_manager.html

<!DOCTYPE html> <html><head><meta charset="utf-8"><title></title><!-- 新 Bootstrap4 核心 CSS 文件 --><link rel="stylesheet" href="../bootstrap4/css/bootstrap.min.css"><link rel="stylesheet" type="text/css" href="../font-awesome-4.7.0/css/font-awesome.min.css" /><link href="../bootstrap-table/bootstrap-table.min.css" rel="stylesheet" /><!-- jQuery文件。務必在bootstrap.min.js 之前引入 --><script src="../jquery/jquery.min.js"></script><!-- bootstrap.bundle.min.js 用于彈窗、提示、下拉菜單,包含了 popper.min.js --><script src="../js/popper.min.js"></script><!-- 最新的 Bootstrap4 核心 JavaScript 文件 --><script src="../bootstrap4/js/bootstrap.min.js"></script><script src="../bootstrap-table/bootstrap-table.js"></script><script src="../bootstrap-table/locale/bootstrap-table-zh-CN.js"></script><meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"><title>用戶管理</title><script type="text/javascript">function select() {var rows = $('#userInfoTab').bootstrapTable('getSelections');console.log(rows);}function addUserInfo() {var userName = $("#addUserName").val();var userPwd = $("#addUserPwd").val();var userdata = {"userName": userName,"userPwd": userPwd};$.ajax({type: "POST",url: "../AddUserServlet",data: userdata,success: function (msg) {if (msg.flag) {alert("成功");} else {alert("失敗");}}});}</script> </head><body><div style="padding: 10px"><div id="toolbar" style="display: flex;"><button type="button" class="btn btn-info" data-toggle="modal" data-target="#addUserInfo"><i class="fa fa-plus"></i> 添加</button><button type="button" class="btn btn-danger"><i class="fa fa-minus"></i> 批量刪除</button><input type="text" placeholder="請輸入用戶名" id="userName" value="zhangsan" /><button class="btn btn-info" onclick='search()'><i class="fa fa-search"></i></button></div><table id="userInfoTab" class="table table-hover table-bordered table-striped"></table><!-- 模態框 --><div class="modal fade" id="addUserInfo"><div class="modal-dialog"><div class="modal-content"><!-- 模態框頭部 --><div class="modal-header bg-info"><h4 class="modal-title">添加用戶信息</h4><button type="button" class="close" data-dismiss="modal">&times;</button></div><!-- 模態框主體 --><div class="modal-body"><form><div class="input-group mb-3"><div class="input-group-prepend"><span class="input-group-text"><i class="fa fa-user"></i></span></div><input type="text" id="addUserName" class="form-control" placeholder="Username"></div><div class="input-group mb-3"><div class="input-group-prepend"><span class="input-group-text"><i class="fa fa-lock"></i></span></div><input type="password" id="addUserPwd" class="form-control" placeholder="userpwd"></div></form></div><!-- 模態框底部 --><div class="modal-footer"><button type="button" class="btn btn-success" data-dismiss="modal" onclick=addUserInfo()>添加</button><button type="button" class="btn btn-secondary" data-dismiss="modal">關閉</button></div></div></div></div></div><script>var icons = {paginationSwitchDown: 'fa-caret-square-down',paginationSwitchUp: 'fa-caret-square-up',refresh: 'fa-refresh',toggleOff: 'fa-toggle-off',toggleOn: 'fa-toggle-on',columns: 'fa-th-list',fullscreen: 'fa-arrows-alt',detailOpen: 'fa-plus',detailClose: 'fa-minus'};//異步加載表格數據$('#userInfoTab').bootstrapTable({url: '../SelectAllServlet', //請求后臺的URL(*)method: 'get', //請求方式(*)toolbar: '#toolbar', //工具按鈕用哪個容器striped: true, //是否顯示行間隔色cache: false, //是否使用緩存,默認為true,所以一般情況下需要設置一下這個屬性(*)pagination: true, //是否顯示分頁(*)icons: icons, //重新定義圖標 修復圖標加載失敗問題queryParams: function (params) {var temp = { //這里的鍵的名字和控制器的變量名必須一直,這邊改動,控制器也需要改成一樣的limit: params.limit, //頁面大小offset: params.offset //頁碼//userName: $("#userName").val()//statu: $("#txt_search_statu").val()};return temp;},sidePagination: "server", //分頁方式:client客戶端分頁,server服務端分頁(*)pageNumber: 1, //初始化加載第一頁,默認第一頁pageSize: 10, //每頁的記錄行數(*)pageList: [10, 15, 20, 25], //可供選擇的每頁的行數(*)//search: true, //是否顯示表格搜索,此搜索是客戶端搜索,不會進服務端,所以,個人感覺意義不大strictSearch: true,showRefresh: true, //是否顯示刷新按鈕clickToSelect: true, //是否啟用點擊選中行uniqueId: "userId", //每一行的唯一標識,一般為主鍵列//showToggle:true, //是否顯示詳細視圖和列表視圖的切換按鈕//cardView: false, //是否顯示詳細視圖columns: [{checkbox: true}, {field: 'userId',title: '用戶Id'}, {field: 'userName',title: '用戶名'}, {field: 'createTime',title: '創建時間'}, {field: 'updateTime',title: '更新時間'}, {field: 'userId',title: '編輯',formatter: function (value, row, index) {var e = '<a class="btn btn-waring" href="#" mce_href="#" title="編輯" onclick="edit(\''+ row.id+ '\')"><i class="fa fa-edit"></i></a> ';return e;}}]});</script> </body></html>

添加用戶——UserInfoDao.java

package com.newcapec.dao;import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import java.util.ArrayList; import java.util.Date; import java.util.List;import com.newcapec.entity.UserInfoEntity; import com.newcapec.utils.DBUtils;public class UserInfoDao implements BaseDao<UserInfoEntity> {public UserInfoEntity login(String userName, String userPwd) throws ClassNotFoundException, SQLException {UserInfoEntity userInfoEntity = null;Connection connection = DBUtils.openConn();String sql = "select * from user_info where user_name = ? and user_pwd = ?";PreparedStatement statement = connection.prepareStatement(sql);statement.setString(1, userName);statement.setString(2, userPwd);ResultSet resultSet = statement.executeQuery();while (resultSet.next()) {int userId = resultSet.getInt("user_id");Date createTime = resultSet.getTimestamp("create_time");Date updateTime = resultSet.getTimestamp("update_time");userInfoEntity = new UserInfoEntity(userId, userName, userPwd, createTime, updateTime);}resultSet.close();statement.close();connection.close();return userInfoEntity;}@Overridepublic boolean insert(UserInfoEntity t) throws ClassNotFoundException, SQLException {boolean flag = false;// 獲取與數據庫的連接Connection connection = DBUtils.openConn();// ?表示占位符 可以解決sql注入的問題String sql = "insert into user_info (user_name,user_pwd,create_time) values (?,?,now())";PreparedStatement statement = connection.prepareStatement(sql);statement.setString(1, t.getUserName());statement.setString(2, t.getUserPwd());// 執行sql語句int count = statement.executeUpdate();if (count > 0) {flag = true;}statement.close();connection.close();return flag;}@Overridepublic boolean deleteById(int id) throws ClassNotFoundException, SQLException {boolean flag = false;// 獲取連接Connection connection = DBUtils.openConn();// sql語句String sql = "delete from user_info where user_id = ?";// 預處理對象PreparedStatement statement = connection.prepareStatement(sql);// 添加參數statement.setInt(1, id);// 執行預處理對象int count = statement.executeUpdate();if (count > 0) {flag = true;}statement.close();connection.close();return flag;}@Overridepublic boolean update(UserInfoEntity t) throws ClassNotFoundException, SQLException {boolean flag = false;// 獲取連接Connection connection = DBUtils.openConn();// sql語句String sql = "update user_info set user_name = ?,user_pwd = ? where user_id = ?";// 預處理對象PreparedStatement statement = connection.prepareStatement(sql);// 添加參數statement.setString(1, t.getUserName());statement.setString(2, t.getUserPwd());statement.setInt(3, t.getUserId());// 執行預處理對象int count = statement.executeUpdate();if (count > 0) {flag = true;}statement.close();connection.close();return flag;}@Overridepublic UserInfoEntity selectById(int id) throws ClassNotFoundException, SQLException {UserInfoEntity userInfoEntity = null;Connection connection = DBUtils.openConn();String sql = "select * from user_info where user_id = ?";PreparedStatement statement = connection.prepareStatement(sql);statement.setInt(1, id);ResultSet resultSet = statement.executeQuery();while (resultSet.next()) {int userId = resultSet.getInt("user_id");String userName = resultSet.getString("user_name");String userPwd = resultSet.getString("user_pwd");Date createTime = resultSet.getTimestamp("create_time");Date updateTime = resultSet.getTimestamp("update_time");userInfoEntity = new UserInfoEntity(userId, userName, userPwd, createTime, updateTime);}resultSet.close();statement.close();connection.close();return userInfoEntity;}@Overridepublic List<UserInfoEntity> selectAll() throws ClassNotFoundException, SQLException {List<UserInfoEntity> list = new ArrayList<>();Connection connection = DBUtils.openConn();String sql = "select * from user_info";PreparedStatement statement = connection.prepareStatement(sql);ResultSet resultSet = statement.executeQuery();while (resultSet.next()) {int userId = resultSet.getInt("user_id");String userName = resultSet.getString("user_name");String userPwd = resultSet.getString("user_pwd");Date createTime = resultSet.getTimestamp("create_time");Date updateTime = resultSet.getTimestamp("update_time");UserInfoEntity userInfoEntity = new UserInfoEntity(userId, userName, userPwd, createTime, updateTime);list.add(userInfoEntity);}resultSet.close();statement.close();connection.close();return list;}public List<UserInfoEntity> selectByPage(int offset, int limit) throws ClassNotFoundException, SQLException {List<UserInfoEntity> list = new ArrayList<>();Connection connection = DBUtils.openConn();String sql = "select * from user_info limit ?,?";PreparedStatement statement = connection.prepareStatement(sql);statement.setInt(1, offset);statement.setInt(2, limit);ResultSet resultSet = statement.executeQuery();while (resultSet.next()) {int userId = resultSet.getInt("user_id");String userName = resultSet.getString("user_name");String userPwd = resultSet.getString("user_pwd");Date createTime = resultSet.getTimestamp("create_time");Date updateTime = resultSet.getTimestamp("update_time");UserInfoEntity userInfoEntity = new UserInfoEntity(userId, userName, userPwd, createTime, updateTime);list.add(userInfoEntity);}resultSet.close();statement.close();connection.close();return list;}public int selectCount() throws ClassNotFoundException, SQLException {int count = 0;Connection connection = DBUtils.openConn();String sql = "SELECT COUNT(*) AS userCount FROM user_info";PreparedStatement statement = connection.prepareStatement(sql);ResultSet resultSet = statement.executeQuery();while (resultSet.next()) {count = resultSet.getInt("userCount");}resultSet.close();statement.close();connection.close();return count;}}

添加用戶——AddUserServlet.java

package com.newcapec.servlet;import java.io.IOException; import java.sql.SQLException; import java.util.HashMap;import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse;import com.alibaba.fastjson.JSON; import com.newcapec.dao.UserInfoDao; import com.newcapec.entity.UserInfoEntity;/*** Servlet implementation class AddUserServlet*/ @WebServlet(name = "/AddUserServlet", urlPatterns = "/AddUserServlet") public class AddUserServlet extends HttpServlet {private static final long serialVersionUID = 1L;private UserInfoDao userInfoDao = new UserInfoDao();/*** @see HttpServlet#HttpServlet()*/public AddUserServlet() {super();// TODO Auto-generated constructor stub}/*** @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse* response)*/protected void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {// TODO Auto-generated method stubresponse.getWriter().append("Served at: ").append(request.getContextPath());}/*** @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse* response)*/protected void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {request.setCharacterEncoding("utf-8");response.setContentType("text/json;charset=utf-8");String userName = request.getParameter("userName");String userPwd = request.getParameter("userPwd");UserInfoEntity userInfoEntity = new UserInfoEntity();userInfoEntity.setUserName(userName);userInfoEntity.setUserPwd(userPwd);try {boolean flag = userInfoDao.insert(userInfoEntity);HashMap<String, Boolean> result = new HashMap<>();result.put("flag", flag);response.getWriter().write(JSON.toJSONString(result));} catch (ClassNotFoundException | SQLException e) {// TODO 自動生成的 catch 塊e.printStackTrace();}}}

有點難~

總結

以上是生活随笔為你收集整理的Bootstrap4+MySQL前后端综合实训-Day06-PM【MD5加码-生成32位md5码、ResultData.java、分页查询用户数据、添加用户按钮的实现】的全部內容,希望文章能夠幫你解決所遇到的問題。

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