前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Enterprise Library 企业库「建议收藏」

Enterprise Library 企业库「建议收藏」

作者头像
全栈程序员站长
发布2022-11-01 15:38:49
5930
发布2022-11-01 15:38:49
举报
文章被收录于专栏:全栈程序员必看

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

实例

代码语言:javascript
复制
  <form id="form1" runat="server">

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

        <asp:DropDownList ID="DropDownList2" runat="server"></asp:DropDownList>
    </form>
代码语言:javascript
复制
 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();
        }

进阶 调用存储过程

代码语言:javascript
复制
        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.cn/179825.html原文链接:https://javaforall.cn

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

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

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1. Enterprise Library 企业库介绍
    • 安装Enterprise Library
      • 使用步骤
      • 2. Enterprise Library 企业库实际运用
        • 语法
          • 实例
            • 进阶 调用存储过程
            相关产品与服务
            对象存储
            对象存储(Cloud Object Storage,COS)是由腾讯云推出的无目录层次结构、无数据格式限制,可容纳海量数据且支持 HTTP/HTTPS 协议访问的分布式存储服务。腾讯云 COS 的存储桶空间无容量上限,无需分区管理,适用于 CDN 数据分发、数据万象处理或大数据计算与分析的数据湖等多种场景。
            领券
            问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档