微軟企業庫-
資料訪問
第一步、新增程式集引用
需要在專案中新增對下列程式集的引用
microsoft.practices.enterpriselibrary.common.dll
microsoft.practices.enterpriselibrary.data.dll
microsoft.practices.objectbuilder2.dll
microsoft.practices.unity.dll
第二步、使用命名空間
using microsoft.practices.enterpriselibrary.common;
using microsoft.practices.enterpriselibrary.data;
using system.data.common;
第三步、在webconfig
中配置連線字串
defaultconnection" providername="system.data.sqlclient" connectionstring="data source=.;initial catalog=dbstu;integrated security=true" />
第四步、連線資料庫
database db = databasefactory.createdatabase("defaultconnection");
第五步、方法
1.執行增刪改
sql語句
public int add(student stu)
ado中使用
sqlparameter
企業庫中使用addinparameter 需要轉型別
2.執行儲存過程
public int regist(t_users user)
string str = "p_registusers"; 儲存過程名稱
dbcommand cmd = db.getstoredproccommand(str);
db.addinparameter(cmd,"@users_name",dbtype.string,user.users_name);
db.addinparameter(cmd, "@users_pwd", dbtype.string, user.users_pwd);
db.addinparameter(cmd,"@users_email",dbtype.string,user.users_email);
db.addinparameter(cmd,"@users_phone",dbtype.string,user.users_phone);
db.addinparameter(cmd,"@users_idcard",dbtype.string,user.users_idcard);
db.addinparameter(cmd, "@users_state", dbtype.int32, 1);
db.addinparameter(cmd,"@regist_date",dbtype.datetime,datetime.now);
int i = convert.toint32(db.executenonquery(cmd));
return i;
執行sql
語句使用
getsqlstringcommand
執行儲存過程使用getstoredproccommand
3、返回資料
public listget_v_users()
string str = "select * from v_users";
dbcommand cmd = db.getsqlstringcommand(str);
listlist = new list();
idatareader da = db.executereader(cmd);
while (da.read())
v_users user = new v_users();
user.users_id = convert.toint32(da["users_id"]);
user.users_name = da["users_name"].tostring();
user.users_pwd = da["users_pwd"].tostring();
user.users_email = da["users_email"].tostring();
user.users_phone = da["users_phone"].tostring();
user.users_idcard = da["users_idcard"].tostring();
user.role_name = da["role_name"].tostring();
list.add(user);
return list;
ado中使用datareader 返回資料
而企業庫使用idatareader 需要引入命名空間:using system.data;
微軟企業庫資料訪問
database db null region 一般呼叫 db databasefactory.createdatabase connection string int count int db.executescalar commandtype.text,select count from cms...
微軟企業庫5 0學習筆記(一)企業庫是什麼?
什麼是企業庫?企業庫包含一系列應用程式模組和核心架構。這些高復用的元件旨在幫助開發者解決一些共同的企業開發問題。企業庫同時提供高可配置的特性,使我們管理重複的工作更加容易,例如我們知道的在應用的很多地方發生的橫切關注點。包括像日誌記錄 快取 異常管理等。另外,它提供的依賴注入容器能夠簡化和分解你的設...
資料庫訪問元件,仿企業庫
using system using system.collections.generic using system.linq using system.text using system.configuration namespace blog.data 完整提供程式 public string ...