微軟企業庫 資料訪問

2021-07-22 07:12:10 字數 2481 閱讀 9879

微軟企業庫-

資料訪問

第一步、新增程式集引用

需要在專案中新增對下列程式集的引用

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