博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
一步一步教你使用AgileEAS.NET基础类库进行应用开发-基础篇-使用UDA操纵SQL语句...
阅读量:6849 次
发布时间:2019-06-26

本文共 2682 字,大约阅读时间需要 8 分钟。

     上一篇文章 中对本案例所涉及的数据表及部分数据,本文开始将从最基本的业务,数据访问--SQL语句操纵开始。
       在AgileEAS.NET平台中,对数据访问进行了封装,称为UDA(统一数据访问),有关于AgileEAS.NET平台UDA的介绍请参考 一文。
       在UDA中定义两个接口IDataConnection和IDataAccessor两个接口,IDataConnection提供了数据连接环境IDataAccessor提供了进行SQL语句操作的能力。

处理流程

       如果使用UDA进行数据库操作呢,请看下面的流程:
       我们转换程序代码即为:
public void FullFlow()    {        string dbConnectiong = "";        IDataConnection dataConnection = new OleDbConnection(dbConnectiong);        IDataAccessor dataAccessor = dataConnection.CreateDataAccessor();        dataConnection.Open();        try        {            //Do ...         }        finally        {            dataConnection.Close();        }    }
 
       IDataConnection对象内置了自动管理连接打开与关闭的功能,上功的流程刚可以简化为:

数据操作方法:

       IDataAccessor提供了Query和Execute两个不同重载的方法,Query用于实现数据查询业务,Execute用于实现操作更新修改业务,基于Query方法衍生了QueryScalar、QueryDataReader、QueryDataSet、QueryDataTable、QueryDictionary、QueryList说法,每一个衍生方法都对应于Query重载的某一种返回类型,在UDA中数据分别以Oject、IDataReader、DataSet、DataTable、IDictionary、IList返回,这里面有两个特殊的返回结果IDictionary、IList,IDictionary用于返回一条查询记录的键值对(字段名/字段值)、IList用于返回查询记录的第一列的值。Execute没有什么特殊的了。
案例介绍:
       本文附带的例子演示UDA业务中除事务处理之后的业务,针对每个数据操作说法,我都写一个具体的例子方法,下面我贴上Main方法代码:
static void Main(string[] args)    {        System.Console.WriteLine("AgileEAS.NET平台UDA组件使用例子,按任务键开始...");        System.Console.Read();        System.Console.WriteLine("使用IDataReader的例子:");        new UdaQuery().DemeGetDataReader();        System.Console.WriteLine("按任务键开始...");        System.Console.Read();        System.Console.WriteLine("使用IDataSet的例子:");        new UdaQuery().DemeGetDataSet();        System.Console.WriteLine("按任务键开始...");        System.Console.Read();        System.Console.WriteLine("使用IDataTable的例子:");        new UdaQuery().DemeGetDataTable();        System.Console.WriteLine("按任务键开始...");        System.Console.Read();        System.Console.WriteLine("使用Dictionary的例子:");        new UdaQuery().DemeGetDictionary();        System.Console.WriteLine("按任务键开始...");        System.Console.Read();        System.Console.WriteLine("使用List的例子:");        new UdaQuery().DemeGetList();        System.Console.WriteLine("按任务键开始...");        System.Console.Read();        System.Console.WriteLine("使用Scalar的例子:");        new UdaQuery().DemeGetScalar();        System.Console.WriteLine("按任务键开始...");        System.Console.Read();        System.Console.WriteLine("数据更新的例子:");        new UdaExecute().DemeExecute();        System.Console.WriteLine("按任务键结束。");        System.Console.Read();    }
      
          其他参考请参考源码的UdaQuery和UdaExecute两个类,例子运行效果如下:
           本文例子就到这,在下文我将介绍AgileEAS.NET平台中的UDA的高级应用DataReader委托和事务委托。
          有关本例子所涉及的数据表结构请参考 一文,有关数据对象模型定义文件、文档、DDL脚本请下载: ,本文代码下载: 。
 
链接
QQ群:116773358
本文转自 agilelab 51CTO博客,原文链接:http://blog.51cto.com/agilelab/603009

转载地址:http://gepul.baihongyu.com/

你可能感兴趣的文章
企业必用之单点***
查看>>
【CSS】【12】CSS盒子的display属性
查看>>
linux下配置tomcat、resin
查看>>
oracle命令历史记录工具(rlwrap)
查看>>
CentOS提示 -bash: patch: command not found 解决办法
查看>>
分享Silverlight/WPF/Windows Phone一周学习导读(10月30日-11月6日)
查看>>
老男孩linux技术沙龙交流活动视频分享(下)
查看>>
Windows事件日志写入SQL Server并PowerBI统计分析
查看>>
linux运维人员的成功面试总结案例分享
查看>>
iPad用户使用Mac和Windows应用软件-记Parallels Access使用体验
查看>>
.NET简谈组件程序设计之(初识NetRemoting)
查看>>
windows process activation service不能安装或启动的解决办法
查看>>
SCCM 2012 SP1系列(五)安装客户端
查看>>
Gartner:2012年应用安全Hype Cycle
查看>>
Android应用程序消息处理机制(Looper、Handler)分析(6)
查看>>
《统一沟通-微软-培训》-2-部署-反向代理-2-配置初始的部署设置
查看>>
2013年6月工作小结-- 再论需求与设计,别总去跑马拉松
查看>>
如何更有效使用 Rational AppScan 扫描
查看>>
Oracle下sqlplus无法使用命令退格删除和历史记录的解决方法--使用rlwrap
查看>>
Centos 5.5 上面Wordpress平台搭建
查看>>