如何在单个"事务"中对数据库写入和电子表格进行分组

Why*_*eEx 3 java sql-server apache-poi

我有一个Java程序,它将结果写入数据库(SQL Server)和电子表格(POI),如果两者都出错,最好不写入.

如果生成电子表格然后在保存到DB时发生错误会更糟糕,所以我首先要进行DB-write.即便如此,我想知道是否有人知道如何保证他们既成功又失败.

谢谢!

p.c*_*ell 5

考虑Java Common Transaction,它具有File Transaction组件.

如果您可以在更大的包含事务中的文件事务中包装数据库调用和文件写入,那么您可能拥有所需的内容.

更多信息,请访问http://commons.apache.org/transaction/file/index.html