ORM對映框架總結 資料操作 五

2021-09-05 22:24:19 字數 3629 閱讀 3991

1.資料庫載入驅動和操作介面 idbprovider

*2* 3

* 2009-4-224* 

5* 6* 資料庫操作載入驅動介面,

7* 提供了資料庫操作的各種命令 8* 

*/9using

system;

10using

system.collections.generic;

11using

system.linq;

12using

system.text;

13using

system.data;

1415

namespace

commondata.data

1620

21idbconnection connection 

2223

idbcommand command 

2425

idbdataadapter adapter 

2627

void

open();

2829

void

close();

3031

//--------------------控制事務

32void

begintransaction();

3334

void

rollback();

3536

void

commit();

3738

39//

-------------------資料提供載入驅動

40idbprovider createinstance();41}

42}43

該介面封裝了資料庫連線語句,資料庫連線物件,資料庫操作命令,資料庫介面卡幾個屬性,並且都是使用的介面型別。在現實的過程中 因為資料庫選擇的不同,會導致後面介面實現類的**不同,如果程式都是使用介面來操作,就不用擔心資料庫的修改而大量更改**,只需 要修改實現類的操作過程就可以了。

這個介面還提供了幾個方法:

void

open(); 這個用於開啟資料庫的連線

void

close(); 這個用於關閉資料庫連線

資料庫操作永遠不可能只有乙個原子操作,很多情況下都需要一連 串的原子操作組合,這個時候我們就必須考慮事務操作情況。下面的方法可以提供相應的事務操作

void

begintransaction();

void

rollback();

void

commit();

2.資料庫載入驅動和操作實現類sqlprovider

*2* 3

* 2009-4-224* 

5* 6* 資料提供載入驅動類 7* 

*/8using

system;

9using

system.collections.generic;

10using

system.linq;

11using

system.text;

12using

system.data;

13using

system.data.sqlclient;

14using

commondata.data;

1516

namespace

commondata.data

1732

return

connectionstring;33}

34set

3538}39

40private

idbconnection connection

=null;41

///42

///資料庫連線物件

43///

44public

idbconnection connection

4552

return

connection;53}

54set

5558}59

60private

idbcommand command 

=null;61

///62

///資料庫命令操作物件

63///

64public

idbcommand command

6573

return

command;74}

75set

7679}80

81private

idbdataadapter adapter 

=null;82

///83

///資料庫介面卡物件

84///

85public

idbdataadapter adapter

8693

return

adapter;94}

95set

9699

}100

101///

102///

資料庫事務物件

103///

104private

idbtransaction transaction 

=null

;105

106///

107///

開啟資料庫連線

108///

109public

void

open()

110115

}116

117///

118///

關閉資料庫連線

119///

120public

void

close()

121126

}127

128///

129///

開始事務

130///

131public

void

begintransaction()

132136

137///

138///

事務回滾

139///

140public

void

rollback()

141148

}149

150///

151///

事務提交

152///

153public

void

commit()

154161

}162

163///

164///

建立資料庫載入驅動

165///

166///

167public

idbprovider createinstance()

168171

172///

173///

釋放記憶體空間

174///

175public

void

dispose()

176179

}180

}181

sqlprovider 實現了介面idbprovider,這裡採用的是連線sql server 資料庫。其中資料庫連線語句可以配置在web.config中,這裡 只是做測試用。至於實現介面的過程不必再講解。

ORM對映框架總結 加密處理

1.md5 加密處理 2 日期 2009 3 1534 功能 md5加密及驗證5 6using system 7using system.collections.generic 8using system.linq 9using system.text 10using system.security...

Django之ORM資料對映

資料對映在django中的應用 1 一對一關係 models.onetoonefield 相當於唯 一 外來鍵 2 一對多關係 models.foreignkey 3 多對多關係 models.manytomanyfield 相當於關聯表中建立兩個唯一外來鍵關聯 比如有書 描述表 出版社 作者這4張...

ORM框架SQLAlchemy的操作

1.首先建立乙個空py檔案 這裡命名為connect.py from sqlalchemy import create engine from sqlalchemy.ext.declarative import declarative base from sqlalchemy.orm import ...