我现在写了一个文件上传的程序,程序是写完了,但是还有不尽人意的地方。
我实现其中的一个基本功能是:上传文件到指定的文件夹里面,然后将文件的相对路径插入数据里面。
问题:
我怎样做才能跟数据库事务那样,要么文件和数据库记录插入都成功,要么都不成功。
我的解决方案:
采用双异常处理,首先对上传文件到文件夹进行异常处理,如果没有产生异常就将数据插入数据库,其次是对数据库操作进行异常处理,如果产生异常,就将上传的文件删除;要是没有异常,就完成整个的操作。
但是我总是感觉这个解决方案不是最佳的。
希望大家给我一个最佳的解决方案。