資料庫元件 Hxj Data (十七) (事務)

2021-05-22 16:13:46 字數 862 閱讀 8686

元件提供了簡單的事務,並沒有過多的封裝。

先上個例子:

using (dbtrans trans = dbsession.default.begintransaction())

trans.commit(); 必須提交,不然就執行不成功了。
如果使用try catch的寫法如下:
dbtrans trans = dbsession.default.begintransaction();

trycatch

finally

insert、update、delete方法都提供了dbtransaction引數
所以也只是新增,修改,刪除可以提交事務。
儲存過程和直接sql執行也是可以新增事務的。

例如:

dbtrans trans = dbsession.default.begintransaction();

dbsession.default.fromproc("ten most expensive products").setdbtransaction(trans);

通過setdbtransaction方法來新增事務。

fromsql也是一樣。

也可以設定事務的級別,如下:

dbtrans trans = dbsession.default.begintransaction(isolationlevel.readcommitted);

總的來說元件對事務封裝的比較簡單,寫起來似乎不是特別方便,有待進一步的改進。

在使用過程中覺得不方便或者需要改進的希望大家能提出來,謝謝。

下一節將講述批處理。

資料庫元件 Hxj Data (四)(新增操作篇)

上一節講述如何使用查詢。這節將講新增資料操作即insert方法的使用.先上例子 使用asp.net 這個是頁面html cs後台按鈕 protected void button1 click object sender,eventargs e 這樣就完成了乙個新增操作,不多。其中entityutil...

資料庫元件 Hxj Data (二十二) (快取)

首先我是做web開發的,所以很多會偏向web的,元件使用的快取是system.web.httpruntime.cache。元件在預設情況下是關閉快取的。所以要開啟快取查詢要做一下配置。先看一下例子配置 configsections section name hxjcacheconfig type h...

Golang PostgreSql資料庫事務處理

對於資料庫執行多個更新操作時,事務會將多個操作當成單個單元處理,要成功都成功,否則都失敗。本文通過例項說明go sql事務處理。搭建postgresql資料庫環境,我們打算在postgre資料庫中新建表meta data id,source 然後插入記錄測試事務。go運算元據庫的包為 databas...