java - 如何将数据库写入和电子表格写入分组为单个 "transaction"

标签 java sql-server apache-poi

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

如果生成电子表格然后在保存到数据库时发生错误,情况会更糟,所以我先进行数据库写入。即便如此,我想知道是否有人知道保证他们作为一个整体成功或失败的方法。

谢谢!

最佳答案

考虑 Java Common Transaction,它有一个 File Transaction component .

如果您可以将数据库调用和文件写入都包装在一个更大的包含事务中的文件事务中,那么您可能会找到想要的东西。

更多信息在 http://commons.apache.org/transaction/file/index.html

关于java - 如何将数据库写入和电子表格写入分组为单个 "transaction",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2774816/

相关文章:

SQL 函数为 Group By 中的多个列返回 "most common value"

java - Java 应用程序的内存占用

POI 中的 Java Excel/POJO 映射

java - 如何在 Swing 中显示随机图像

java - 如何使用我的 install.jar 安装 mysql?

java - 表格单元格中的图像与 picasso 库不匹配

sql - 如何从 biztalk 编排中读取一行 sql server db 数据?

sql - 如何使用 DatePart 获取前导零?

java - 将 Excel 文件上传到 servlet 并从中获取数据

java - MutilMap 中单键的返回方法