我有一个 Java 程序,可以将结果写入数据库 (SQL Server) 和电子表格 (POI),如果两者都出错,最好不写入任何一个。
如果生成电子表格然后在保存到数据库时发生错误,情况会更糟,所以我先进行数据库写入。即便如此,我想知道是否有人知道保证他们作为一个整体成功或失败的方法。
谢谢!
最佳答案
考虑 Java Common Transaction,它有一个 File Transaction component .
如果您可以将数据库调用和文件写入都包装在一个更大的包含事务中的文件事务中,那么您可能会找到想要的东西。
关于java - 如何将数据库写入和电子表格写入分组为单个 "transaction",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2774816/