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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 自动获取省份

    自动获取省份

    2021年9月11日
    60
  • goland 2021 激活码【中文破解版】

    (goland 2021 激活码)2021最新分享一个能用的的激活码出来,希望能帮到需要激活的朋友。目前这个是能用的,但是用的人多了之后也会失效,会不定时更新的,大家持续关注此网站~https://javaforall.net/100143.htmlIntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,上面是详细链接哦~ML…

    2022年3月21日
    39
  • 脉冲控制仪设置参数_科迈控制器中文说明书

    脉冲控制仪设置参数_科迈控制器中文说明书驱动修改点A:sensor_xxxx_mipi_raw.c1.获取PD信息函数staticconstcmr_u16xxxx_pd_is_right[]=PD点位置信息,遮住右半边表示右点,用1表示,遮住左半边表示左点,用0表示;具体需要看sensorstaticconstcmr_u16xxxx_pd_row[]=PD位置行坐标staticconstcmr_u16xxxx_pd_col[]=PD位置列坐标staticconststructpd_pos_info_

    2022年9月6日
    2
  • IDEA激活成功教程后一直提示JetbrainsAgent 相关的弹框问题

    IDEA激活成功教程后一直提示JetbrainsAgent 相关的弹框问题激活成功教程后打开IDEA就弹框,关闭之后会自动打开浏览器,隔一会也会弹出来 也是一样的问题一开始是说把txt 和 jar 文件放一个路径下之类的方法,几经波折,发现没任何用处~最后各种搜索排查,在设置下更改配置就不弹啦~settings设置下搜索agent 取消”Instrumenting agent(requires debugger restart)”在 Reload classes after compilation:选择第一个 Always…

    2022年8月20日
    9
  • 基于opencv在摄像头ubuntu根据视频获取

    基于opencv在摄像头ubuntu根据视频获取

    2021年12月31日
    41
  • ExecuteNonQuery()返回值问题[通俗易懂]

    ExecuteNonQuery()返回值问题[通俗易懂]1.使用update,insert,delete等对数据库中表行进行操作的时候,返回值为所操作的行数(若该条语句未作用在任何一行,则返回0)2.使用alter添加表空间数据文件,create创建表,drop删除表等操作时返回值为03.数据库连接字符串http://blog.csdn.net/cddchina/article/details/46046

    2022年9月12日
    0

发表回复

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

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