日期:2014-05-20  浏览次数:20730 次

java如何同事控制文件系统和数据库系统的事务
我有一个需求就是当我点击一个删除的时候,先去删除数据表中的数据,再去删除服务器的文件,但是,如何能保证这两个操作在一个事物中呢?谢谢!

------解决方案--------------------
文件系统根本就没有事务
------解决方案--------------------
1.打开数据库连接的开启事务
2.设置自动提交为false,并执行sql
3.如果sql执行未出异常,则执行服务器上的文件操作
4.如果文件操作正常则提交数据库连接的事物(这样等于两个操作都执行)
5.如果文件操作不正常,就不提交数据库连接的事物(这样等于两个操作都未执行)

这样即可达到操作数据库和操作文件同时执行成功,或是都不执行。
这个是楼主要的么??