ASP.NET利用企业库实现数据库访问
一、DAAB访问数据库
- 安装企业库
- 配置web.config并替换原有文件
- 添加程序集引用
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操作数据库
- 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"));```