Database 如何知道DB事务是否已成功提交?

Database 如何知道DB事务是否已成功提交?,database,transactions,Database,Transactions,例如,我在事务结束时执行commit(),并等待数据库的响应。如果由于某种原因,等待超时,我如何知道此事务是否已成功提交,从而使DB持久化 我认为超时可能有两个原因: commit()消息未传递到数据库 commit()消息可以很好地传递到数据库,但由于某些原因,数据库没有处理它 commit()消息被很好地传递到数据库并由DB处理,但由于某些原因,数据库的响应无法传递到我的客户机应用程序 试着用try-catch来包围它。在声明之后,你是否关闭了连接? 发布一些我们可以帮助您的代码

例如,我在事务结束时执行commit(),并等待数据库的响应。如果由于某种原因,等待超时,我如何知道此事务是否已成功提交,从而使DB持久化

我认为超时可能有两个原因:

  • commit()消息未传递到数据库
  • commit()消息可以很好地传递到数据库,但由于某些原因,数据库没有处理它
  • commit()消息被很好地传递到数据库并由DB处理,但由于某些原因,数据库的响应无法传递到我的客户机应用程序

  • 试着用try-catch来包围它。在声明之后,你是否关闭了连接? 发布一些我们可以帮助您的代码