Enterprise Library 使用

Enterprise Library 使用转自:http://blog.csdn.net/tuo19840423/article/details/5687757 安装EnterpriseLibrary,添加DAAB应用程序块1. 在配置工具中修改属性2. 直接在项目的Web.config文件中修改属性二.          具体项目中设置1. 在项目参照设定中 引入所需Ent

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

转自:

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.net/179801.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Idea激活码最新教程2024.3.4.1版本,永久有效激活码,亲测可用,记得收藏

    Idea激活码最新教程2024.3.4.1版本,永久有效激活码,亲测可用,记得收藏Idea 激活码教程永久有效 2024 3 4 1 激活码教程 Windows 版永久激活 持续更新 Idea 激活码 2024 3 4 1 成功激活

    2025年5月31日
    0
  • Redis很牛逼很秀!轻松实现实时订阅推送

    Redis很牛逼很秀!轻松实现实时订阅推送

    2022年2月13日
    48
  • 苹果新旧手机数据转移_换机必备知识:如何将数据转移到Oppo手机上

    苹果新旧手机数据转移_换机必备知识:如何将数据转移到Oppo手机上现在的智能手机越来越便宜了,换手机是经常的事情。但唯一的缺点是更换手机时新旧手机的数据备份很麻烦。许多人会选择将数据传输到计算机,然后再传输到新手机。或者,用户将可以备份的内容备份到microSD卡上。但这些方法都比较老土。如今,智能手机制造商拥有专用的应用程序,可以使此过程变得轻松,高效和无缝。本指南将教您如何将所有个人数据(SMS,电话,应用程序,照片等)从旧手机转移到Oppo品牌的手机上。…

    2022年5月25日
    226
  • python读取写入txt文件_java文件读取和写入

    python读取写入txt文件_java文件读取和写入文件的打开的两种方式f=open("data.txt","r")  #设置文件对象f.close()#关闭文件#为了方便,避免忘记close掉这个文件对象,可以用下面这种方式替代withopen(‘data.txt’,"r")asf:   #设置文件对象   str=f.read()   #可以是随便对文件的操作 一、读文件  1.简单的…

    2022年10月2日
    0
  • 时序数据库 日志_mysql恢复数据库

    时序数据库 日志_mysql恢复数据库1.基础1.1时序数据的定义什么是时间序列数据(TimeSeriesData,TSD,以下简称时序)从定义上来说,就是一串按时间维度索引的数据。用描述性的语言来解释什么是时序数据,简单的说,就是这类数据描述了某个被测量的主体在一个时间范围内的每个时间点上的测量值。它普遍存在于IT基础设施、运维监控系统和物联网中。对时序数据进行建模的话,会包含三个重要部分,分别是:主体,时间点和测量值。套用这…

    2022年10月4日
    1
  • 快速入门:Python简单实例100个(入门完整版)

    快速入门:Python简单实例100个(入门完整版)Python3100例文章目录Python3100例实例001:数字组合实例002:“个税计算”实例003:完全平方数实例004:这天第几天实例005:三数排序实例006:斐波那契

    2022年7月3日
    98

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号