数据库
首页 > 数据库> > 如何删除数据库已保存的数据

如何删除数据库已保存的数据

作者:互联网

开发工具与关键技术:VS MVC基础
作者:卢雅婷
撰写时间:2019/05/5

(代码来源于老师)
增、删、查、改数据是程序员最基础的操作,在以前的文章我已经讲过了新增、查询、修改数据了,所以我们今天一起来学习删除数据吧!
删除数据也可分为单条数据的删除和批量删除,但其原理都一样,主要是获取数据的数量的不同,连带着其方法和判断有一点程度的改变和增加,但逻辑还是一致的。

首先我们要先学习单条数据的删除,(这既是因为它比较简单也是为了让其与批量删除有个对比)。

  1. 第一步我们先到控制器中写删除数据的方法(因为删除数据是根据传入的主键ID进行查询并删除的,所以需要传入主键ID),在判断之前要先实例化ReturnJson这个实体类(是为后面代码的书写规范化和减少代码量),再用try catch语句捕捉错误。
    在这里插入图片描述

  2. 接着查询我们要删除的数据是否有其对应的下级,若有则要先删除其对应下级。就我的项目案例来讲要删除学院数据就要查询判断是否存在相对于的年级、专业和教师,若有则提示出要先删除对应的数据。

  3. 就上图来讲我们根据传入的学院ID查询存在年级的总数Count,再用if else语句判断intGradeRow >0,若为true则提示:有对应年级,不能删除,请先删除对应的年级! 并且把数据返回给页面,若为false则继续执行以此类推下面的专业、教师的查询判断(因为班级、专业的查询与年级的查询都是用AcademeID作为查询条件查询出整条数据,所以我就不再详细说明)。

  4. 若最后都没有对应的年级、班级、专业的数据,则用学院ID查询出对应的学院,执行删除操作myModel.SYS_Academe.Remove(dbAcademe),再保存到数据库中,接着判断数据库中是否删除成功数据,true则删除成功,则提示:删除成功,并返回State=true给页面,若为false则删除失败,弹出提示:删除失败,State=false,返回数据给页面。
    在这里插入图片描述

  5. 最后回到页面执行删除操作,写一个删除方法saveDelete(其参数为主键ID),再弹出提示框:您确定要删除该学院信息?,确定则提交数据给控制器
    在回调函数中,先关闭加载层,再用if else语句判断控制器返回的returnJson.State是否等于true,是则刷新table,弹出提示。若为false则提示:删除失败。
    在这里插入图片描述
    单条数据的删除就讲到这里了,接下来我们要讲的是批量的删除(因为它们逻辑一样,所以
    我批量删除就不会详细讲解,会通过用对比的方法来讲它与单条数据的不同点来进行说明。)

批量数据的删除与单条数据的删除最明显的区别在于数量,所以如何获取多条数据呢?在批量删除中是个大问题。

  1. 我们先在控制器中声明两个变量来接收删除成功的条数和删除失败的条数intSuceessCount、intFailCount ,再判断其传过来的数据是否为空。若不为为空,则再用一个数组接收页面传过来的strIds数据(其中包括了获取到的全部的studentID)并通过;截取。再用foreach语句遍历出每个studentID,并以其作为条件查询出要删除的整条数据。接着保存数据库数据中。并判断是否保存成功(此处方法也与单条数据相同,就不再详述)
    在这里插入图片描述
    在这里插入图片描述
  2. 接着回到页面,写一个执行删除的方法,因为是通过checkbook来选择要删除的数据的,我们要先获取选中的checkbook,再判断选择是否为空,是则弹出提示框:请选择要删除的数据!否则用遍历循环语句将所有数据获取并用;进行连接。最后再除去strIds最后的分号。弹出提示框:您确定要删选中的checkStatus.data.length(数据的获取条数)条学生信息?是则提交数据给控制器,并在回调函数中获取返回值进行判断,为true则,关闭模态框,刷新表格,为false则弹出对应的提示。这样子批量删除就说完了。
    鄙人学之尚浅如有不对之处,请给予矫正。

标签:判断,批量,删除,数据,数据库,保存,查询,单条
来源: https://blog.csdn.net/weixin_44538353/article/details/89851840