Enterprise Library 企业库「建议收藏」

Enterprise Library 企业库「建议收藏」1.Enterprise Library企业库介绍    是微软模式与实践团队开的应用程序块    安装Enterprise Library      下载 www.misrosoft.com/en-us/download/details.aspx?id=15104      安装后目录结构

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

Jetbrains全系列IDE稳定放心使用

1. Enterprise  Library 企业库介绍

        是微软模式与 实践团队 开的应用程序块

       安装Enterprise  Library

     
     下载  www.misrosoft.com / en – us / download / details.aspx ? id = 15104
           安装后目录结构
            bin目录包含应用程序块
            Blocks目录包含企业库源代码
            Lib 目录包含所有程序块共用的程序集
            Scripts 目录包含编译应用程序块的批量处理文件和需要使用的数据库脚本-


     

       使用步骤

     
  1.打开安装目录中bin目录下的EntLibConfig.exe可执行文件   

        2.点击”Blocks “菜单,在其下拉菜单中选择”Add Data Setting “

        3.点击”Add Data Setting”  后 出现”Database Setting” 窗口 ,编辑”Name”和”Connection String”

        DataBase Setting 参数含义
        
        name  有应用程序访问的数据库实例的逻辑名称,对应Web.config 文件中ConnectionStrings  节点的Name 属性值 。此属性是必须的
        
        providerName 提供程序的名称   默认情况下是System.Data.Sqlclient
        
        connectionString  修改为指定数据库的连接字符串

        4.保存到Web.config    打开Web.config自动增加ConectionStrings

        5.站点应用,添加企业库的DLL文件

        6.引用 using Microsoft.Practices.EnterpriseLibrary.Data;

2. Enterprise  Library 企业库实际运用

 语法

 大多数企业级应用都将数据存储在关系型数据库中
        微软企业库中的DAAB封装了大多数常用数据库中需要执行的操作逻辑,最大限度地降低了自定义代码的需求
        并提供了一致的接口执行操作
        
        
        DataBase 累的常用方法
        ExecuteNonQuery           执行传入的Dbcommand对象或sql语句 返回受影响的行数
        ExecuteReader              执行传入的Dbcommand对象或sql,返回支持IDdataReader接口的类的实例
        ExecuteDataSet            执行传入的Dbcommand对象或sql,返回DataSet对象
        ExecuteScalar           执行传入的Dbcommand对象或sql,返回一个obiect
        AddParameter              为Dbcommand对象传入一个新的参数对象
        AddIntParameter           为Dbcommand对象传入一个新的输入参数对象
        AddOutParameter           为Dbcommand对象传入一个新的输出参数对象-
        GetParameterValue         获取Dbcommand对象指定名称的参数的值
        SetParameterValue         为Dbcommand对象指定名称的参数赋值
        GetSqlStringCommand        依据传入的SQl语句获取一个DBcommand对象
        GetStoredProcCommand        依据传入的存储过程获取一个DBcommand对象
        
        DbCommand 是ADO.NET 中已经存在的抽象类 位于System.Data.dll程序集中的System.Data.Common

        
        
        pS:执行sql语句 需要转化 CommandType.Text
 

实例

  <form id="form1" runat="server">

        <asp:DropDownList ID="DropDownList1" runat="server"></asp:DropDownList>

        <asp:DropDownList ID="DropDownList2" runat="server"></asp:DropDownList>
    </form>

 protected void Page_Load(object sender, EventArgs e)
        {
            BBD();

            BBD2();
        }
        public void BBD() {
            Database db = DatabaseFactory.CreateDatabase("ConStr");
            string sql = "select * from Brand";
            DataSet set = db.ExecuteDataSet(CommandType.Text,sql);
            DropDownList1.DataSource = set.Tables[0];
            DropDownList1.DataTextField = "BdName";
            DropDownList1.DataValueField = "Bdid";

            DropDownList1.DataBind();
        }

        public void BBD2()
        {
            Database db = DatabaseFactory.CreateDatabase("ConStr");
            string sql = "select * from Brand";
            DbCommand cmd = db.GetSqlStringCommand(sql);

            DataSet set = db.ExecuteDataSet(cmd);
            DropDownList2.DataSource = set.Tables[0];
            DropDownList2.DataTextField = "BdName";
            DropDownList2.DataValueField = "Bdid";

            DropDownList2.DataBind();
        }

进阶 调用存储过程

        public void BBD()
        {
            Database db = DatabaseFactory.CreateDatabase("ConStr");
            DataSet set = db.ExecuteDataSet("Select_Brand");
            DropDownList1.DataSource = set.Tables[0];
            DropDownList1.DataTextField = "BdName";
            DropDownList1.DataValueField = "Bdid";

            DropDownList1.DataBind();
        }

        public void BBD2()
        {
            Database db = DatabaseFactory.CreateDatabase("ConStr");
           
            DbCommand cmd = db.GetStoredProcCommand("Select_Brand");

            DataSet set = db.ExecuteDataSet(cmd);
            DropDownList2.DataSource = set.Tables[0];
            DropDownList2.DataTextField = "BdName";
            DropDownList2.DataValueField = "Bdid";

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

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

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


相关推荐

  • 基于Qt的音乐播放器(二)切换歌曲,调节音量,调节语速,暂停

    基于Qt的音乐播放器(二)切换歌曲,调节音量,调节语速,暂停切换歌曲,调节音量,调节语速,暂停先说一下,针对上一次的ui界面,这次做了重新设计,第一张是以前的,第二张是现在的设计,不要喷我按钮的ui,都是临时的,后面会用一种风格整体替换,我还加入了皮肤切换,不过还没有实现功能,这个ui也不是最终设计,后期还是会更新的,争取做到最好,说实话,这个设计真是让人头疼,毕竟是把美工的活抢了,哈哈,然后这个ui的设计,我们先不讲,如果需求高的话,会考虑再写一篇有关ui的,完整项目已上传github,自行下载,其他就没有了,我们赶紧进入今天的正题。

    2022年5月24日
    37
  • 5G 信道一览表

    5G 信道一览表各个地区2.4G及5G信道一览表美洲(FCC)2.412~2.462GHz:11个信道5.15~5.35GHz,5.725~5.825GHz;12个信道中国2.412~2.472GHz:13个信道5.725~5.825GHz:4个信道ETSI2.412~2.472GHz:13个信道5.15~5.35GHz:8个信道5470…

    2022年6月7日
    266
  • Stimulsoft Reports.Web.JS 2022.2.5

    Stimulsoft Reports.Web.JS 2022.2.5Stimulsoft2022.2.5Publishedon13May2022Reports.WebReports.NetReports.WpfReports.JSReports.PHPReports.JavaReports.BlazorReports.AngularDashboards.WEBDashboards.WINDashboards.JSDashboards.PHPBIDesignerBICloudBIServerN..

    2022年7月26日
    8
  • encode-decode结构

    encode-decode结构encode的输入是变长的序列向量,每个向量之间会在batch内填充为固定长度,神经网络限制,不能输入变长的向量。encode输出固定长度的向量,但序列数量和输入数量保持不变,也就是一个输入产生一个输出。每个输出之间是独立的。encode的网络可以不固定,比如常见nlp任务用rnn,。encode将可变序列编码为固定状态,decode将固定状态输入映射为其它可变序列。decode的网络可以不固定,其中ctc结合search策略也可以用来做decode。通用的“编码器-解码器”接口定义:fro.

    2022年10月7日
    1
  • RestSharp_restbed

    RestSharp_restbedRestSharp介绍RestSharp是一个.NET平台下REST和HTTPAPI的开源客户端库,支持的平台包括.NET3.5/4、Mono、MonoforAndroid、MonoTouch、WindowsPhone7.1Mango、WindowsPhone8.1。RestSharp可以简化用户访问Restful的服务过程,在这里下载代码可以让用户更简单的使用RestSha…

    2022年9月8日
    1
  • mysql5.5连接报错1045_mysql 1045异常

    mysql5.5连接报错1045_mysql 1045异常mysql1045错误一环境:windows7+Mysql5.5.9+NavicatforMySQL(8)二在Navicat中添加连接时测试报错,错误代码1045Accessdeniedforuser’root’@’localhost'(usingpassword:YES)三原因:由于之前删除了多个连接,想重新添加结果报错通过网上查找:(主要是重新设置root的密码)可参…

    2022年6月9日
    36

发表回复

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

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