亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JSP > 正文

jsp+servlet實現最簡單的增刪改查代碼分享

2024-09-05 00:22:47
字體:
來源:轉載
供稿:網友

話不多說,請看代碼

package ceet.ac.cn.dao;import java.sql.Connection;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.SQLException;import java.util.ArrayList;import java.util.List;import ceet.ac.cn.model.Admin;public class AdminDao { public List<Admin> getAllAdmin(){ //查詢所有信息 List<Admin> list = new ArrayList<Admin>(); //創建集合 Connection conn = DbHelper.getConnection(); String sql = "select * from admin"; //SQL查詢語句 try {  PreparedStatement pst = conn.prepareStatement(sql);  ResultSet rst = pst.executeQuery();  while (rst.next()) {  Admin admin = new Admin();  admin.setId(rst.getInt("id")); //得到ID  admin.setUsername(rst.getString("username"));  admin.setUserpwd(rst.getString("userpwd"));  list.add(admin);  }  rst.close(); //關閉  pst.close(); //關閉 } catch (SQLException e) {  e.printStackTrace(); //拋出異常 } return list; //返回一個集合 } public boolean addAdmin(Admin admin){ //添加信息 String sql = "INSERT INTO `admin`(`id`,`username`,`userpwd`) VALUES (?,?,?)"; //添加的SQL語句 Connection conn = DbHelper.getConnection(); try {  PreparedStatement pst = conn.prepareStatement(sql);  pst.setInt(1, admin.getId());  pst.setString(2, admin.getUsername());  pst.setString(3, admin.getUserpwd());  int count = pst.executeUpdate();  pst.close();  return count>0?true:false; //是否添加的判斷 } catch (SQLException e) {  e.printStackTrace(); } return false; } public boolean updateAdmin(Admin admin){ //修改 String sql = "UPDATE `admin` SET `username`=?,`userpwd`=? WHERE `id` = ?"; //修改的SQL語句,根據ID修改 Connection conn = DbHelper.getConnection(); try {  PreparedStatement pst = conn.prepareStatement(sql);  pst.setString(1, admin.getUsername());  pst.setString(2, admin.getUserpwd());  pst.setInt(3, admin.getId()); //根據的ID  int count = pst.executeUpdate();  pst.close(); //關閉  return count>0?true:false; //是否修改的判斷 } catch (SQLException e) {  e.printStackTrace(); } return false; } public boolean deleteAdmin(int id){ //刪除 String sql = "delete from admin where id = ?"; //刪除的SQL語句,根據ID刪除 Connection conn = DbHelper.getConnection(); try {  PreparedStatement pst = conn.prepareStatement(sql);  pst.setInt(1, id);  int count = pst.executeUpdate();  pst.close();  return count>0?true:false; //是否刪除的判斷 } catch (SQLException e) {  e.printStackTrace(); } return false; } public Admin selectAdminById(int id){ //根據ID進行查詢 Connection conn = DbHelper.getConnection(); String sql = "select * from admin where id = "+id; Admin admin = null; try {  PreparedStatement pst = conn.prepareStatement(sql);  ResultSet rst = pst.executeQuery();  while (rst.next()) {  admin = new Admin();  admin.setId(rst.getInt("id"));  admin.setUsername(rst.getString("username"));  admin.setUserpwd(rst.getString("userpwd"));  }  rst.close();  pst.close(); } catch (SQLException e) {  e.printStackTrace(); } return admin; //返回 }}
package ceet.ac.cn.dao;import java.sql.Connection;import java.sql.DriverManager;/** * 連接數據庫 * @author 畫船聽雨眠 * */public class DbHelper { private static String url = "jdbc:mysql://localhost:3306/admin"; //數據庫地址 private static String userName = "root"; //數據庫用戶名 private static String passWord = "359129127"; //數據庫密碼 private static Connection conn = null; private DbHelper(){ } public static Connection getConnection(){ if(null == conn){  try {  Class.forName("com.mysql.jdbc.Driver");  conn = DriverManager.getConnection(url, userName, passWord);  } catch (Exception e) {  e.printStackTrace();  } } return conn; } public static void main(String[] args) { //測試數據庫是否連通 System.err.println(getConnection()); }}
package ceet.ac.cn.model;import java.io.Serializable;public class Admin implements Serializable{ //數據封裝類 private static final long serialVersionUID = 1L; private int id; private String username; private String userpwd; public int getId() { return id; } public void setId(int id) { this.id = id; } public String getUsername() { return username; } public void setUsername(String username) { this.username = username; } public String getUserpwd() { return userpwd; } public void setUserpwd(String userpwd) { this.userpwd = userpwd; }}
package ceet.ac.cn.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 ceet.ac.cn.dao.AdminDao;import ceet.ac.cn.model.Admin;public class AddServlet extends HttpServlet{ //添加數據 private static final long serialVersionUID = 1L; protected void doGet(HttpServletRequest req, HttpServletResponse resp)  throws ServletException, IOException { this.doPost(req, resp); } protected void doPost(HttpServletRequest req, HttpServletResponse resp)  throws ServletException, IOException { String username = req.getParameter("username"); String userpwd = req.getParameter("userpwd"); Admin admin = new Admin(); admin.setUsername(new String(username.getBytes("ISO-8859-1"),"UTF-8")); //轉值,中文需要轉換為utf-8 admin.setUserpwd(new String(userpwd.getBytes("ISO-8859-1"),"UTF-8")); AdminDao dao = new AdminDao(); dao.addAdmin(admin); req.getRequestDispatcher("ShowServlet").forward(req, resp); } }
package ceet.ac.cn.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 ceet.ac.cn.dao.AdminDao;public class DeleteServlet extends HttpServlet{ //刪除數據 private static final long serialVersionUID = 1L; protected void doGet(HttpServletRequest req, HttpServletResponse resp)  throws ServletException, IOException { this.doPost(req, resp); } protected void doPost(HttpServletRequest req, HttpServletResponse resp)  throws ServletException, IOException { String idStr = req.getParameter("id"); //刪除數據的ID,根據ID刪除 if(idStr != null && !idStr.equals("")){  int id = Integer.valueOf(idStr);  AdminDao dao = new AdminDao();  dao.deleteAdmin(id); } req.getRequestDispatcher("ShowServlet").forward(req, resp); }}
package ceet.ac.cn.servlet;import java.io.IOException;import java.util.List;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import ceet.ac.cn.dao.AdminDao;import ceet.ac.cn.model.Admin;public class ShowServlet extends HttpServlet{ //顯示全部數據 private static final long serialVersionUID = 1L; protected void doGet(HttpServletRequest req, HttpServletResponse resp)  throws ServletException, IOException { this.doPost(req, resp); } protected void doPost(HttpServletRequest req, HttpServletResponse resp)  throws ServletException, IOException { AdminDao dao = new AdminDao(); List<Admin> list = dao.getAllAdmin(); req.setAttribute("list", list); req.getRequestDispatcher("index.jsp").forward(req, resp); } }
package ceet.ac.cn.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 ceet.ac.cn.dao.AdminDao;import ceet.ac.cn.model.Admin;public class UpdateServlet extends HttpServlet{ //修改 private static final long serialVersionUID = 1L; protected void doGet(HttpServletRequest req, HttpServletResponse resp)  throws ServletException, IOException { //查詢到選中ID的值所對應的數據 String idStr = req.getParameter("id"); if(idStr != null && !idStr.equals("")){  int id = Integer.valueOf(idStr);  AdminDao dao = new AdminDao();  Admin admin = dao.selectAdminById(id);  req.setAttribute("admin", admin); } req.getRequestDispatcher("update.jsp").forward(req, resp); } protected void doPost(HttpServletRequest req, HttpServletResponse resp)  throws ServletException, IOException { //根據此ID對數據的值進行修改 String username = req.getParameter("username"); String userpwd = req.getParameter("userpwd"); String idStr = req.getParameter("id"); Admin admin = new Admin(); admin.setId(Integer.valueOf(idStr)); admin.setUsername(new String(username.getBytes("ISO-8859-1"),"UTF-8")); admin.setUserpwd(new String(userpwd.getBytes("ISO-8859-1"),"UTF-8")); AdminDao dao = new AdminDao(); dao.updateAdmin(admin); req.getRequestDispatcher("ShowServlet").forward(req, resp); }}
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html> <head>  <title>添加</title> <link rel="stylesheet" href="css/index.css" type="text/css" /> </head> <body> <form action="AddServlet" method="post"> <table border="1" class="t1"> <tr>  <td colspan="2"><h1>添加管理員</h1></td> </tr> <tr>  <td>管理員帳號:</td>  <td><input type="text" name="username"/></td> </tr> <tr>  <td>管理員密碼:</td>  <td><input type="password" name="userpwd"/></td> </tr> <tr>  <td colspan="2">  <input type="submit" value="提交"/>  <input type="reset" value="清空"/>  </td> </tr> </table> </form> </body></html>
<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%><%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><title>顯示</title> <style type="text/css">  table {  border: 1px solid pink;  margin: 0 auto;  }  td{  width: 150px;  border: 1px solid pink;  text-align: center;  } </style></head><body> <table> <tr>  <td>編號</td>  <td>帳號</td>  <td>密碼</td>  <td>操作</td> </tr> <c:forEach items="${list}" var="item">  <tr>  <td>${item.id }</td>  <td>${item.username }</td>  <td>${item.userpwd }</td>  <td><a href="DeleteServlet?id=${item.id }">刪除</a>|<a href="UpdateServlet?id=${item.id }">修改</a></td>  </tr> </c:forEach> <tr>  <td colspan="6" style="text-align: left;"><a href="add.jsp">添加管理員</a></td> </tr> </table></body></html>
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html> <head>  <title>修改</title> <link rel="stylesheet" href="css/index.css" type="text/css" /> </head> <body> <form action="UpdateServlet" method="post"> <table border="1" class="t1"> <tr>  <td colspan="2"><h1>修改管理員信息</h1></td> </tr> <tr>  <td>編號:</td>  <td><input type="text" name="id" value="${admin.id}" readonly="readonly"/></td> </tr> <tr>  <td>管理員帳號:</td>  <td><input type="text" name="username" value="${admin.username}"/></td> </tr> <tr>  <td>管理員密碼:</td>  <td><input type="text" name="userpwd" value="${admin.userpwd}"/></td> </tr> <tr>  <td colspan="2">  <input type="submit" value="提交"/>  <input type="button" value="返回" onclick="history.go(-1)"/>  </td> </tr> </table> </form> </body></html>
@CHARSET "UTF-8"; table.t1 {  margin-top:10px;  margin-left:20px;  margin-right:20px;  margin-bottom:5px;  #background-color: #FFF;  #background:#EEF4F9;  #border: none;  border: 1;  #color:#003755;  border-collapse:collapse;  font: 14px "宋體";  text-align: center; } table.t1 th{  background:#7CB8E2;  color:#fff;  padding:6px 4px;  text-align:center; } table.t1 td{  background:#C7DDEE none repeat-x scroll center left;  color:#000;  padding:4px 2px; } table.t1 a{  text-decoration:none;  height:1em; } table.t1 a:link, table.t1 a:visited{  color:#3366CC; } table.t1 a:hover{  color:#B50000;  text-decoration:underline; }

最簡單的jsp+servlet的增刪改查代碼。寫的很清楚,就這樣了。

實現原理:

每行數據后面加一個編輯和刪除按鈕,按鈕提交到后臺并且帶有此行數據的主要參數。

點擊編輯按鈕,通過servlet操作jsp將此行的每一列替換為一個文本框并把已有的值帶進去,后面一個提交按鈕通過submit提交數據并將文本框重新變為表格的單元格。

新增,就像編輯一樣,添加一行,全部是文本框。。。

以上就是本文的全部內容,希望本文的內容對大家的學習或者工作能帶來一定的幫助,同時也希望多多支持VeVb武林網!


注:相關教程知識閱讀請移步到JSP教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美激情18p| 91免费国产网站| 国产伦精品一区二区三区精品视频| 久久久久久久国产精品视频| 亚洲欧美另类自拍| 韩国日本不卡在线| 在线视频欧美日韩精品| 91精品国产综合久久男男| 91色琪琪电影亚洲精品久久| 91亚洲午夜在线| 国产主播喷水一区二区| 久久久久久一区二区三区| 亚洲精品久久久久久久久久久| **欧美日韩vr在线| 91在线观看免费高清完整版在线观看| 亚洲丝袜一区在线| 欧美激情网友自拍| 69av成年福利视频| 国产日韩在线播放| 亚洲国产日韩欧美在线图片| 911国产网站尤物在线观看| 伊人久久综合97精品| 久久中文字幕视频| 久久久精品一区二区| 亚洲国产欧美自拍| 91在线免费观看网站| 国产精品久久久久国产a级| 国产欧美在线播放| 精品久久久久久国产91| 伊人男人综合视频网| 久久久久久国产精品| 国产综合在线看| 国产精品入口福利| 国产国语刺激对白av不卡| 黄色成人在线免费| 亚洲春色另类小说| 777国产偷窥盗摄精品视频| 亚洲白虎美女被爆操| 国产成人涩涩涩视频在线观看| 久久久久久久久久久网站| 成人免费视频网址| 中文字幕日韩精品在线观看| 91精品国产色综合久久不卡98口| 91在线视频九色| 亚洲第一精品夜夜躁人人躁| 中文字幕亚洲欧美在线| 国语自产精品视频在线看一大j8| 国产一区二区三区18| 96精品视频在线| 精品久久久久久久久久久久久久| 欧美日韩一区二区免费在线观看| 亚洲一区二区三区在线免费观看| 91精品国产高清自在线| 91九色单男在线观看| 欧美精品xxx| 精品中文字幕在线观看| 国产一区二区动漫| 亚洲国产成人一区| www.国产一区| 亚洲激情久久久| 久久久精品久久久久| 91麻豆桃色免费看| 国产色视频一区| 国产99久久精品一区二区永久免费| 国产91在线高潮白浆在线观看| 国产精品久久久久久五月尺| 亚洲第一网站免费视频| 一个人www欧美| 国产精品一区二区性色av| 欧美视频13p| 亚洲一区制服诱惑| 国产综合福利在线| 欧美性视频精品| 一本色道久久88综合日韩精品| 成人性生交大片免费观看嘿嘿视频| 亚洲国产精品中文| www.欧美三级电影.com| 亚洲二区中文字幕| 日韩中文字幕在线视频| 国产美女高潮久久白浆| 久久久精品在线观看| 97视频人免费观看| 国产精品日韩欧美综合| 久久久国产成人精品| 青青久久av北条麻妃海外网| 亚洲成人久久电影| 久久久久久中文字幕| 欧美日韩中文在线观看| 国产视频亚洲精品| 亚洲第一男人av| 亚洲第一精品久久忘忧草社区| 国产精品久久久久国产a级| 欧美亚洲免费电影| 日韩中文娱乐网| 久久综合国产精品台湾中文娱乐网| 亚洲经典中文字幕| 久久久999国产精品| 亚洲片在线观看| 欧美与欧洲交xxxx免费观看| 欧美激情性做爰免费视频| 九九热99久久久国产盗摄| 亚洲一区第一页| 91av在线精品| 午夜精品在线视频| 欧美日韩ab片| 国产精品黄页免费高清在线观看| 亚洲国产欧美在线成人app| 91精品国产91久久久久| 久久久久久中文字幕| 欧美精品第一页在线播放| 日本19禁啪啪免费观看www| 一区二区中文字幕| 欧美精品在线极品| 成人福利免费观看| 精品久久久久久久久中文字幕| 国产精品视频在线观看| 成人激情视频在线| 国产精品久久久久久久久久新婚| 久久久久国色av免费观看性色| 国产成人精品一区二区在线| 国产精品扒开腿爽爽爽视频| 亚洲成人免费在线视频| 欧美丝袜美女中出在线| 国产精品福利网| 国产一区二区三区在线视频| 中文字幕日韩av综合精品| 久久亚洲精品网站| 日韩免费看的电影电视剧大全| 欧美韩国理论所午夜片917电影| 国产综合在线看| 欧美黄色www| 亚洲精品免费av| 欧美日韩国产成人| 国产日韩欧美在线| 黑人巨大精品欧美一区免费视频| 亚洲欧美精品suv| 国产剧情日韩欧美| 伊人一区二区三区久久精品| 亚洲qvod图片区电影| 亚洲一区亚洲二区亚洲三区| 久久精品亚洲94久久精品| 日韩成人激情视频| 色阁综合伊人av| 日本国产欧美一区二区三区| 国产91精品网站| 国产精品678| 亚洲深夜福利视频| 亚洲国产精品久久久久| 福利视频导航一区| 日韩欧美在线视频日韩欧美在线视频| 欧美丰满少妇xxxx| 亚洲欧美日韩在线一区| 欧美日韩国产精品一区二区不卡中文| 亚洲国产成人精品久久| 亚洲尤物视频网| 日韩美女福利视频| 激情久久av一区av二区av三区| 日韩欧美成人免费视频| 亚洲精品成人久久电影| 精品视频久久久久久| 欧美在线激情网| 国产精品极品美女粉嫩高清在线| 午夜精品一区二区三区在线视| 中文字幕亚洲综合|