日期:2014-05-19  浏览次数:20414 次

如何保证上传图片到WEB和相关的数据库操作都能成功或者都不能成功?
我想要上传图片到WEB,把图片途径以及该图片相关的一些信息存在数据库(也要更新).
如何保证2者的操作要么都成功,要么都不成功?否则数据就不完整.
请告诉我你们是如何来实现的?

------解决方案--------------------
以前做过一个音频上传,当时用的就是在上传成功时插入数据库,一般不会有错误
如果物理文件没有上传,那么就不能插入数据库,一般情况不会出错,如果出现文件上传成功
而数据库故障的话,可以在EXCEPTION中删除文件,相对比较简单,只要使用IO在catch块中写上删除的代码就可以了


楼上说的ADO的事务主要针对数据库,是和文件操作无甚关系的
------解决方案--------------------
楼上的老鸟发的经典,只是一般业务逻辑不用那样吧,而且使用出错时文件删除应该 更方便些