问题描述
我想实现保证文件上传和相关数据(即文件信息,如文件名,文件大小,文件路径等)插入数据库要同时成功.避免只有文件上传成功了或数据插入数据库中的一种情况实现.要实现要么就两者都全部操作成功了.要么就全部没有成功(同时报错).如何实现呢?谢谢
解决方案
解决方案二:
1、首先文件保存的SAVE方法放在数据库保存后面执行2、建立一个事务,首先进行数据库的保存,但是不要commit;然后save文件,当成功save后就commit,否则就会滚
解决方案三:
设置一个变量数据保存成功赋值1不成功2再判断上传是否成功再赋值最后根据变量值判断我的想法
解决方案四:
自定义事务。
解决方案五:
使用存储过程。
解决方案六:
Transaction
解决方案七:
先入数据库再上传文件,入数据库采用事务处理.
解决方案八:
如果都是在数据库中完成的话,可以在数据库中做Transaction,遇到错误Rollback,返回错误,前台.net程序检查是否收到错误。如果上传文件是在.NET程序中完成的话,我的做法是上传和插入的过程写在一个TRYCATCH里,两个有错都会报错。
解决方案九:
大家有参考代码吗?谢谢
解决方案十:
mark.
时间: 2025-01-24 23:26:22