在分布式應用程式中使用事務

2021-04-02 06:43:53 字數 732 閱讀 6182

一般的資料庫事務控制要求事務裡所做的操作必須在同乙個資料庫內,這樣在出現錯誤的時候才能回滾(rllback)到初始狀態。這就存在乙個問題,在分布式應用程式中,我們往往需要同時操作多個資料庫,使用資料庫本身的事務處理,很難滿足程式對事務控制的要求。在com+中,提供了完整的事務服務,我們可以利用它來完成在分布式應用程式中的事務控制。

具體過程如下

一:用vs.net生成乙個類庫 。

二:新增對system.enterpristservices的引用,具體步驟

選單:(專案-新增引用-在.net選項卡選擇system.enterpristservices-確定)

三:構建類

1:源程式

using system;

using system.enterpriseservices;

using system.data.sqlclient;

using system.reflection;

public class txcfgclass : servicedcomponent

private void execsql(string init, string sql)

//新增一條記錄到資料庫

在Android SQLite中使用事務

使用 sqlitedatabase 的begintransaction 方法可以開啟乙個事務,程式執行到 endtransaction 方法時會檢查 事務的標誌是否為成功,如果程式執行到 endtransaction 之前呼叫了 settransactionsuccessful 方法設定 事務的標誌...

在Delphi中使用事務

1 直接在delphi中使用事務 procedure tform1.button1click sender tobject begin adoconnection1.begintrans tryaq2.close aq2.sql.clear aq2.sql.add update bank set c...

在SQLite中使用事務

用乙個事務轉賬來實現sqlite的事務處理 下面的person類是已經建立好了的表,在 建立資料庫與完成資料添刪改查 一 中可以看到 1 update person set amount amount 10 where personid 1 2 update person set amount am...