对数据库的删除,主要是通过表中的一个数据查询来进行逐个删除,否则会清空整张表。

一.dao层

在dao层加入删除方法


public boolean delete(Course n) {
boolean f=false;
int a=0;
String sql="delete from submitcourse where teachername=?";//通过老师姓名来删除
try {
Connection conn=DBUtil.getConnection();
PreparedStatement pstmt=conn.prepareStatement(sql);
pstmt.setString(1,n.getTeachername());
a=pstmt.executeUpdate();
System.out.println("fuck you");
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
if(a>0) f=true;
return f;
}

二.servlet层


package servlet;

import java.io.IOException;
import java.util.ArrayList;
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 Bean.Course;
import dao.daoCourse; /**
* Servlet implementation class course_servlet
*/
@WebServlet("/course_servlet")
public class course_servlet extends HttpServlet {
private static final long serialVersionUID = 1L;
daoCourse gooddao=new daoCourse();
/**
* @see HttpServlet#HttpServlet()
*/
public course_servlet() {
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 stub
doPost(request, response);
} /**
* @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
*/
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
request.setCharacterEncoding("utf-8");
response.setCharacterEncoding("utf-8");
String method=request.getParameter("method");
if("add".equals(method))
{
String teachername=request.getParameter("teachername");
String classname=request.getParameter("classname");
String place=request.getParameter("place");
Course n=new Course(classname,teachername,place);
gooddao.add(n);
request.setAttribute("message", "添加成功");
request.getRequestDispatcher("NewFile2.jsp").forward(request, response);
} else if("delete".equals(method)) {
String teachername=request.getParameter("teachername");
Course n=new Course();
n.setTeachername(teachername);
gooddao.delete(n);
request.setAttribute("message", "删除成功");
request.getRequestDispatcher("course_servlet?method=looklist").forward(request, response);
}
else if("looklist".equals(method)) {
List<Course> nt= gooddao.list();
request.setAttribute("nt", nt);
System.out.println("王建民");
request.getRequestDispatcher("NewFile3.jsp").forward(request, response);
}
} }

三.jsp层


在NewFile3里面已经写好删除按钮,点击删除按钮,调用servlet里面的delete方法,同时将老师姓名的数据传过去,并弹出弹窗,是否删除,点击确认,删除成功,跳回浏览界面。


四.运行结果


此时已删除数据。


下一篇文章我们来写修改功能!!!!!

最新文章

  1. PHP7新增 功能
  2. 常用的HTTP状态代码
  3. Feature hashing相关 - 2
  4. C++ STL 迭代器失效问题
  5. 使用 TFDConnection 的 pooled 连接池
  6. 思科ASA系列防火墙配置手册
  7. UPDATE sql 优化
  8. zabbix监控redis多实例(low level discovery)
  9. 讨论oracle在rowid和rownum
  10. C/C++语言的标准库函数malloc/free与运算符new/delete的区别
  11. apollo实现c#与android消息推送(四)
  12. .net Core 微服务框架 surging 使用
  13. InputStream字节输入流
  14. 不使用setCustomView,设置ActionBar标题居中
  15. centos7_ linux : Nginx安装手册
  16. BZOJ3545 [ONTAK2010]Peaks kruskal 并查集 主席树 dfs序
  17. Django框架----模板继承和静态文件配置
  18. Redis与memchache对比
  19. LoRa---数据包结构、跳频
  20. delphi TOnFormVisibleChangeEvent 事件应用

热门文章

  1. vue electron 运行时报错Cannot find module &#39;fs/promises&#39;的解决方法
  2. JZ-001-二维数组中的查找
  3. HTML的怎么使用,开发工具以及常用标签。
  4. 分布式边缘容器项目 SuperEdge v0.7.0 版本来袭!
  5. php 23种设计模式 - 责任链模式
  6. CSAPP CH7链接的应用:静动态库制作与神奇的库打桩机制
  7. LGP2891题解
  8. 监督学习,无监督学习常用算法集合总结,引用scikit-learn库(监督篇)
  9. vue3-组件中使用setup函数获取vuex中的数据的新方式
  10. 解决使用DBeaver连接MySQL时报错-The server time zone value &#39;�й���׼ʱ��&#39; is unrecognized or represents more than one time zone.