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)
上一篇 2022年10月20日 下午6:00
下一篇 2022年10月20日 下午6:16


相关推荐

  • 集合及运算_集合的概念及运算

    集合及运算_集合的概念及运算[TOC]数据结构与算法_Python_C完整教程目录:https://www.cnblogs.com/nickchen121/p/11407287.html更新、更全的《数据结构与算法》的更新网

    2022年8月6日
    7
  • ORACLE恢复数据

    ORACLE恢复数据ORACLE恢复删除表或表记录一:表的恢复对误删的表,只要没有使用PURGE永久删除选项,那么从flashback区恢复回来希望是挺大的。一般步骤有:1、从flashback里查询被删除的表

    2022年7月3日
    24
  • redis雪崩原因_什么是redis雪崩

    redis雪崩原因_什么是redis雪崩1、每天和技术水友,提三个问题。不喜勿喷。redis雪崩效应:1、redis缓存的时间同时失效或者无效的key,落地到db层,导致db层压力过大,引发一系列的功能不可用解决措施:以下穷逼公司解决方案:1、redis设置时间加入随机时间2、数据量少考虑加入本地缓存3、限流(TODO:用户体验不好)4、互斥锁(TODO:用的不好,系统分分钟down掉)5、定时任务(TODO:小心点,别乱塞)此乃富有公司最终解决方案6、加服务器(最终解决方案,一台不行加10台)…

    2025年11月16日
    3
  • css-day06笔记-学成在线网页制作&chrome调试工具&Chrome提示的常见布局错误「建议收藏」

    css-day06笔记-学成在线网页制作&chrome调试工具&Chrome提示的常见布局错误「建议收藏」typora-copy-images-to:media第01阶段.WEB基础:css-day06笔记-学成在线网页制作一、学成在线页面制作目标理解能够说写单页面我们基本的流程能说出常见的css初始化语句能说出我们CSS属性书写顺序应用能利用ps切图能引入外部样式表能把psd文件转换为html页面学成在线的目的就是为了串联前面的所有知识。来一个春晚大联…

    2022年5月28日
    54
  • Java类加载器总结

    Java类加载器总结1 类的加载过程 nbsp JVM 将类加载过程分为三个步骤 装载 Load 链接 Link 和初始化 Initialize 链接又分为三个步骤 如下图所示 1 装载 查找并加载类的二进制数据 2 链接 验证 确保被加载类的正确性 准备 为类的静态变量分

    2026年3月18日
    2
  • 如何只用与非门、或非门构成或门、与门、非门?

    如何只用与非门、或非门构成或门、与门、非门?前言今天看到通用门这个概念 通用门是可以实现任何布尔函数而无需使用任何其他门类型的门 与非门 或非门是通用门 下面就说说如何使用通用门构成与门 或门 非门 注意结合反演律

    2026年3月17日
    2

发表回复

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

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