话不多说,请看代码

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 getAllAdmin(){ //查询所有信息

List list = new ArrayList(); //创建集合

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 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);

}

}

添加

添加管理员

管理员帐号:
管理员密码:

pageEncoding="utf-8"%>

显示

table {

border: 1px solid pink;

margin: 0 auto;

}

td{

width: 150px;

border: 1px solid pink;

text-align: center;

}

编号 帐号 密码 操作
${item.id } ${item.username } ${item.userpwd } 删除|修改
添加管理员

修改

修改管理员信息

编号:
管理员帐号:
管理员密码:

@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提交数据并将文本框重新变为表格的单元格。

新增,就像编辑一样,添加一行,全部是文本框。。。

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持脚本之家!

java增删改查 jsp生成_jsp+servlet实现最简单的增删改查代码分享相关推荐

  1. jsp和JAVA购物车_jsp+servlet+javabean实现简单购物车(附源码)

    [实例简介] 利用jsp的MVC模式实现简单的购物车,不过这个有很多还不完善的,后续会继续编写上传的 [实例截图] [核心代码] bookstore └── bookstore ├── src │   ...

  2. Java Web项目--使用JSP生成一个页面

    我们使用了servlet生成了一个网页,但是可以看到使用servlet生成网页必须将网页的内容全部嵌入到Java代码当中,不是很方便. 所以有没有什么办法是将Java代码嵌入到html代码中,而不是像 ...

  3. 编写Java 制作留言板_JSP+Servlet+JavaBean制作简单留言板

    [实例简介] 本资源是一个简易留言板的代码,主要用了JSP+Servlet+JavaBean传统方式,实现登录.注册与留言的功能,内容仅供学习参考. 下载的文件肯定不能直接运行,需要自己配好服务器与环 ...

  4. idea怎么调试jsp页面_JSP+Servlet+C3P0+Mysql实现的YCU movies电影网站

    项目简介 项目来源于:https://gitee.com/zhp0514/java_web_movie_website_project 这次分享一个电影网站,页面炫酷,需要有一定的前端功底.该网站存在 ...

  5. vue结合php增删改查实例,用vue.js写一个简单的增删改查

    Title tbody:empty:after { content: '没有找到'; } 姓名年龄操作 {{item.stuName}}{{item.age}}修改 删除 添加 var app = n ...

  6. java 获取拼音码_Java获取汉字拼音的全拼和首拼实现代码分享

    import java.util.Collections; import java.util.Iterator; import java.util.LinkedHashMap; import java ...

  7. jsp+Servlet+JavaBean+JDBC+MySQL项目增删改查

    1简单的Mvc,分层建包. java resources src/mian/java (1)dao 包 JDBC连接类,连接数据库.增删改查方法,其他的方法. (2)model包 实体类,数据库字段, ...

  8. java web期末课程设计 学生成绩管理系统(mysql,jstl+el,Javabean)+增删改查,session域+servlet(基础易理解)

    学生成绩管理系统 一.实验目的 为了更好的学习理解JavaWeb,创建了此系统.此系统可以帮助学习Java web基础,特别是javaweb入门,此系统使用大部分Java web基础知识.Java w ...

  9. 极客技术专题【003期】:java mvc 增删改查 自动生成工具来袭

    日期:2013-4-17  来源:GBin1.com 技术专题介绍 分享专题:java mvc 增删改查 自动生成工具来袭 分享人:激情燃烧的UI 授课时间:2013/04/19  21:00-22: ...

最新文章

  1. Android ADB Server启动失败
  2. 后门技术(HOOK篇)之DT_RPATH
  3. SAP日记之一-漫漫自学路
  4. QT计算器功能的实现
  5. @scheduled 每30s 执行一次_全球首发5G神U麒麟820,荣耀30S卡位5G档位最强,售价2399起...
  6. 硒4 Alpha –期望什么?
  7. 分解连续自然数的和_小学奥数各年级经典题解题技巧大全——分解因数法(2)...
  8. 企业数字化转型与中台建设全攻略:什么阶段进行?有哪些方法?
  9. Linux Shell脚本的10个有用的“面试问题和解答”
  10. python mysql 2002_python MySQLdb连接mysql失败 2002, Can't connect to loca
  11. php 数组是否存在,php in_array() 检查数组中是否存在某个值详解
  12. JAVA中两个数组比较可以使用Arrays.equals()
  13. SwiftUI 教程
  14. matlab 匹配滤波相位谱,第1章匹配滤波器.doc
  15. win10家庭版添加“本地安全策略”
  16. revit2019 导出obj_Revit模型转obj模型插件
  17. 因果推断与反事实预测——利用DML进行价格弹性计算(二十四)
  18. 电脑蓝屏代码:nvlddmkm.sys的处理方法
  19. (神州优车)数据交换平台架构分享
  20. 安卓Apk安装过程,社招面试心得

热门文章

  1. Java获取指定年月的开始时间和结束时间
  2. Navicat Premium 简介、安装、使用
  3. Geant4学习记录(二)B
  4. 东南大学提出条件自监督小样本学习方法,显著提升小样本分类准确率
  5. layer.open打开一个HTML页面的窗口和传值
  6. element-ui表格列排序错乱问题解决方案
  7. 【运营】运营网课之活动运营
  8. 菜鸟程序员的半年成长经历
  9. dell r510服务器怎么装系统,DellR510安装系统.docx
  10. 带你一步步了解S5PV210-I~ARM历史,RISC和CISC的区别,ARM与三星,华为,高通这些的关系