前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Enterprise Library 使用

Enterprise Library 使用

作者头像
全栈程序员站长
发布2022-11-01 15:35:58
5100
发布2022-11-01 15:35:58
举报

转自:

http://blog.csdn.net/tuo19840423/article/details/5687757

安装Enterprise Library,添加DAAB应用程序块

1. 在配置工具中修改属性

2. 直接在项目的Web.config文件中修改属性

二. 具体项目中设置

1. 在项目参照设定中 引入所需Enterprise Library 里的DLL组件

(1) Microsoft.Practices.EnterpriseLibrary.Common.DLL;

(2) Microsoft.Practices.EnterpriseLibrary.Data.DLL;

三. 代码中应用

下面有个简单实例

一.安装Enterprise Library,添加DAAB应用程序块

Enterprise Library下载:http://www.microsoft.com/practices/

数据访问应用程序块的属性修改可以在Enterprise Library配置工具中修改,也可以在我们项目中的Web.config文件中进行配置

1. 配置工具中进行配置

<1> 安装后运行Enterprise Library配置工具:

<2> 选择File–>Open Application,找到我们项目中的Web.Config或App.Config文件打开,

打开Web.Config文件之后会出现下面的界面:

注意其中“Data Access Application Block数据访问应用程序块“是打开Web.Config文件后自动创建的

2. 直接在Web.config项目文件中进行配置

打开项目文件后  右键Web.config文件 àEdit Enterprise Library Configuration 如下图:

然后在出现的页面中找到属性进行配置

3. 具体属性的修改(Enterprise Library配置工具中和Web.config文件中的属性配置是一样的)

<1> Name属性: //DatabaseName

我这里Name改为Sqlconn //是下一步程序里要用到DatabaseFactory.CreateDatabase(“Sqlconn”);

<2> ConnectionString属性://连接字符串

(1)Windows集成验证: data source=ERILO095JE82ONE; Initial Catalog=smileDB;Integrated Security=true;

(2)SQLServer验证: data source=数据库服务器; Initial Catalog=数据库;uid=sa;pwd= ;

<3> ProviderName属性: //选择数据库服务器类别

二.具体项目中设置

引入所需Enterprise Library 里的DLL组件:

在资源管理器中右键 参照设定à 追加 à 参照 à 找到项目中所需Enterprise Library 里的DLL组件。

Microsoft.Practices.EnterpriseLibrary.Common.DLL;

Microsoft.Practices.EnterpriseLibrary.Data.DLL;

如图:

三.代码中应用

例子1:直接写SQL语句 进行用户信息查询

在页面Load的时候执行得到Database连接,通过执行ExecuteDataSet(“proc_getuser”)返回一个DataSet,将DataSet绑定到DropDownList控件。

<1> .aspx 页面里只加入一个DropDownList控件.

<2> .aspx.cs页面.

//引入组件

using Microsoft.Practices.EnterpriseLibrary.Common; //

using Microsoft.Practices.EnterpriseLibrary.Data; //包含DataBase

using System.Data.Common; //包含DbCommand

namespace smile0528

{

public partial class test : System.Web.UI.Page

{

/// 直接执行SQL语句

protected void Page_Load(object sender, EventArgs e)

{

Database db = DatabaseFactory.CreateDatabase(“smile_conn”); //利用EL创建数据库

this.DropDownList1.DataSource = db.ExecuteDataSet(CommandType.Text, “select uid,uname from tab_user”);

this.DropDownList1.DataTextField = “uid”;

this.DropDownList1.DataValueField = “uname”;

this.DropDownList1.DataBind();

}

/// 调用存储过程

protected void Page_Load(object sender, EventArgs e)

{

Database db = DatabaseFactory.CreateDatabase(“smile_conn”);//利用EL创建数据库

this.DropDownList1.DataSource = db.ExecuteDataSet(“proc_getuser”);

this.DropDownList1.DataTextField = “uname”;

this.DropDownList1.DataValueField = “uid”;

this.DropDownList1.DataBind();

}

}

}

例子2:调用存储过程 进行用户信息录入

在WebForm1页面调用DBoperat类里的insert_userall();方法向数据库中插入新数据.

一 DBoperat类

/// <summary>

/// 向用户 表插入新数据

/// </summary>

/// <param name=”uname”>姓名</param>

/// <param name=”upwd”>密码 </param>

/// <param name=”uage”>年龄 </param>

/// <param name=”usex”>性别 </param>

/// <param name=”telephon”>电 ?</param>

/// <param name=”email”>E-MAIL</param>

/// <param name=”address”>联系地址</param>

/// <param name=”remark”>备注信息</param>

/// <returns>影响 行数</returns>

public int insert_userall(string uname, string upwd, string uage, string usex, string telephon, string email, string address, string remark)

{

int i = 0;

DbCommand insertCommand = db.GetStoredProcCommand(“proc_insert_userall”);

db.AddInParameter(insertCommand, “@uname”, DbType.String);

db.SetParameterValue(insertCommand, “@uname”, uname); db.AddInParameter(insertCommand, “@pwd”, DbType.String);

db.SetParameterValue(insertCommand, “@pwd”, upwd);

db.AddInParameter(insertCommand, “@uage”, DbType.String);

db.SetParameterValue(insertCommand, “@uage”, uage);

db.AddInParameter(insertCommand, “@usex”, DbType.String);

db.SetParameterValue(insertCommand, “@usex”, usex);

db.AddInParameter(insertCommand, “@telephon”, DbType.String);

db.SetParameterValue(insertCommand, “@telephon”, telephon); db.AddInParameter(insertCommand, “@email”, DbType.String);

db.SetParameterValue(insertCommand, “@email”, email);

db.AddInParameter(insertCommand, “@address”, DbType.String);

db.SetParameterValue(insertCommand, “@address”, address);

db.AddInParameter(insertCommand, “@remark”, DbType.String);

db.SetParameterValue(insertCommand, “@remark”, remark);

i = db.ExecuteNonQuery(insertCommand);

return i;

}

二 WebForm1.aspx.cs页面

按钮的单击事件中调用DBoperat.getInstance().insert_userall();

protected void bt_submit_Click(object sender, EventArgs e)

{

int i = DBoperat.getInstance().insert_userall(tb_uname.Text.ToString(), tb_pwd.Text.ToString(), ddl_age.SelectedValue, ddl_sex.SelectedValue, tb_tel.Text.ToString(), tb_mail.Text.ToString(), tb_add.Text.ToString(), tb_remark.Text.ToString());

if (i ==1)

{

lab_test.Text = “纪录添加成功!”;

}

}

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/179801.html原文链接:https://javaforall.cn

本文参与?腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022年10月20日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客?前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与?腾讯云自媒体同步曝光计划? ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
数据库
云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
http://www.vxiaotou.com