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 ...