May 4, 2016

ASP.NET利用企业库实现数据库访问

一、DAAB访问数据库

  1. 安装企业库
  2. 配置web.config并替换原有文件
  3. 添加程序集引用
Microsoft.Practices.EnterpriseLibrary.Common.dll<br></br>
Microsoft.Practices.EnterpriseLibrary.Data.dll<br></br>
Microsoft.Practices.ServiceLocation.dll<br></br>
Microsoft.Practices.Unity.dll<br></br>
Microsoft.Practices.Unity.Interception.dll```

//测试连接是否成功,输入下面的代码,看VS是否有提示


using Microsoft.Practices.EnterpriseLibrary.Data;


//创建数据库连接数据源


Database db = DatabaseFactory.CreateDatabase("ConnStr");```

二、DAAB操作数据库

  1. using Microsoft.Practices.EnterpriseLibrary.Data;
//创建数据源对象<br></br>
Database db = DatabaseFactory.CreateDatabase("ConnStr");<br></br>
//创建DbCommand对象<br></br>
DbCommand cmd = db.GetSqlStringCommand("select * from Brand");<br></br>
//执行操作<br></br>
DataSet ds = db.ExecuteDataSet(cmd);```


## 三、DAAB调用不带参数存储过程

//数据源对象


Database db = DatabaseFactory.CreateDatabase("ConnStr");


//创建操作对象


DbCommand cmd = db.GetStoredProcCommand("usp_SelectBrand");


//执行获取数据


DataSet ds = db.ExecuteDataSet(cmd);```

四、DAAB调用带参存储过程

//数据源对象<br></br>
Database db = DatabaseFactory.CreateDatabase("ConnStr");<br></br>
//创建操作对象<br></br>
DbCommand cmd = db.GetStoredProcCommand("usp_SelectBrand");<br></br>
//添加参数<br></br>
//1、操作对象 2、存储过程中参数名 3、存储过程中参数类型 4、参数值<br></br>
db.AddInParameter(cmd, "@brandId", DbType.Int32, brandId);<br></br>
//1、操作对象 2、存储过程中参数名 3、存储过程中参数类型 4、返回值大小<br></br>
db.AddOutParameter(cmd, "@count", DbType.Int32, 4);<br></br>
//执行获取数据<br></br>
DataSet ds = db.ExecuteDataSet(cmd);<br></br>
//获取输出参数值<br></br>
int count = Convert.ToInt32(db.GetParameterValue(cmd, "@count"));```