同时删除数据库中的记录和上传到指定目录下的图片

yuanxianfeng 2005-07-01 03:18:55
在后台管理里,有一个删除功能,我在删除该条数据时,也同时删掉与其对应的图片,如何保证同时删除?谢谢!
...全文
197 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
farmer0512 2005-07-07
  • 打赏
  • 举报
回复
数据库记录删除是数据库操作,文件删除是操作系统操作,无法作为一个数据库事务完成。
如果你要保证数据完整,你可以先将要删除记录对应的文件通过select 语句找出来,然后通过
File f=new File(filepath);//filepath是要被删除图片的路径
f.delete();//删除被替换的图片
在保证所有的文件都成功删除后,再用delete语句删掉数据库记录。
yuanxianfeng 2005-07-07
  • 打赏
  • 举报
回复
还是把图片放到数据库比较好了?
yuanxianfeng 2005-07-07
  • 打赏
  • 举报
回复
我主要是想防止图片删除了,而它对应的那条数据没有删除
AgathaZ 2005-07-07
  • 打赏
  • 举报
回复
楼主可以用一些上传组件来弄!
比如潇湘无组件上传,还有smartuoload,网上很多的。
humanity 2005-07-01
  • 打赏
  • 举报
回复
文件删除是个 Native 操作 , 无法作为一个事务加入到事务管理中,
所以无法保证.
wangguobin 2005-07-01
  • 打赏
  • 举报
回复
删除的sql语句就不用我告诉你了吧 filepath只是一个图片的路径而已

这个没错

File f=new File(filepath);//filepath是要被删除图片的路径
f.delete();//删除被替换的图片
hcqhappy 2005-07-01
  • 打赏
  • 举报
回复
数据库应该保存了图片相关信息吧 比如名称等 在删除数据前 先想办法取到图片信息 比如名称加上图片的路径 del 就可以然后在删除数据 我以前就是这么做的
ccm1980 2005-07-01
  • 打赏
  • 举报
回复
是这样的么?
filepath="delete 表名"//删除语句么?

File f=new File(filepath);//filepath是要被删除图片的路径
f.delete();//删除被替换的图片
wangguobin 2005-07-01
  • 打赏
  • 举报
回复
删除图片时候建立一个File的对象比如说
File f=new File(filepath);//filepath是要被删除图片的路径
f.delete();//删除被替换的图片
这样就可以删除图片了
先执行删除语句还是后执行都可以

不知道你看明白了没有

81,116

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧