chenerzhu
2015-10-29 15:08
采纳率: 50%
浏览 2.6k
已采纳

jsp操作数据库怎么实现回收站功能。

就是把数据库中的数据删除到回收站中,并且能在回收站中查看删除的内容,还能进行彻底删除。

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

4条回答 默认 最新

  • blownewbee 2015-10-29 15:43
    已采纳

    给你的数据增加一个字段(isdelete)
    删除的时候,把isdelete设置为true。
    真正删除的时候,调用sql语句,直接删除。
    查询的时候,不返回isdelete为true的数据。
    查询回收站的数据,返回isdelete为true的数据。

    点赞 打赏 评论
  • 嘿牛 2015-10-30 04:46

    楼上同志虽然说的没有错:但是就算真正删除数据,在数据库中也不能删除。因为删除数据容易引发异常。
    再说所有的东西都是有记录的,不是你想删就能删的。
    我的方法:在楼上的基础上,加一个回收站的表。把删除的ID加到回收站的表中。并且吧isdelete置true。彻底删除时,数据表不变,在回收站中的数据
    加上同样的isdelete标志,把isdelete置true。

    如果没有删除的数据就是数据表中 isdelete =false 的数据
    在回收站的数据就是回收站表中isdelete=false的ID
    彻底删除的就是回收站中isdelete=true的ID

    点赞 打赏 评论
  • chentjboot 2020-12-25 11:00

    都把问题想得太简单了,去看看wiindows的回收站删除文件删除目录再恢复的逻辑吧,不是那么容易的

    点赞 打赏 评论
  • 黄昏仔 2020-12-30 13:53

    楼上提出问题了,回收站功能特别是复原,实现起来复杂度很高,很容易想到的一点就是父文件夹发生变动你还如何应对?复原一个被删除的文件夹需要复原哪些文件哪些文件夹呢?光靠一个bool字段明显是扯淡

    点赞 打赏 评论

相关推荐 更多相似问题