一步一步教你使用AgileEAS.NET基础类库进行应用开发-基础篇-使用UDA操纵SQL语句

   上一篇文章基于AgileEAS.NET平台基础类库进行应用开发-总体说明及数据定义中对本案例所涉及的数据表及部分数据,本文开始将从最基本的业务,数据访问--SQL语句操纵开始。

       在AgileEAS.NET平台中,对数据访问进行了封装,称为UDA(统一数据访问),有关于AgileEAS.NET平台UDA的介绍请参考AgileEAS.NET之统一数据访问一文。

       在UDA中定义两个接口IDataConnection和IDataAccessor两个接口,IDataConnection提供了数据连接环境IDataAccessor提供了进行SQL语句操作的能力。

处理流程

       如果使用UDA进行数据库操作呢,请看下面的流程:

image
       我们转换程序代码即为:

    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两个类,例子运行效果如下:

image
           本文例子就到这,在下文我将介绍AgileEAS.NET平台中的UDA的高级应用DataReader委托和事务委托。

          有关本例子所涉及的数据表结构请参考基于AgileEAS.NET平台基础类库进行应用开发-总体说明及数据定义一文,有关数据对象模型定义文件、文档、DDL脚本请下载:http://files.cnblogs.com/eastjade/demo.db.doc.sql.rar,本文代码下载:UDA.Demo1.rar

 

链接

AgileEAS.NET平台开发指南-系列目录

AgileEAS.NET应用开发平台介绍-文章索引

AgileEAS.NET平台应用开发教程-案例计划

一步一步教你使用AgileEAS.NET基础类库进行应用开发-系列目录

AgileEAS.NET官方网站

敏捷软件工程实验室

QQ群:116773358


作者:魏琼东 
出处:http://www.cnblogs.com/eastjade
关于作者:有13年的软件从业经历,专注于中小软件企业软件开发过程研究,通过在技术与管理帮助中小软件企业实现技术层面开源节流的目的。熟悉需求分析、企业架构、项目管理。现主要从事基于AgileEAS.NET平台的技术咨询工作,主要服务于医疗卫生、铁路、电信、物流、物联网、制造、零售等行业。如有问题或建议,请多多赐教! 
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,如有问题,可以通过mail.james@qq.com 联系我,也可以加入QQ群:113723486、199463175、116773358、116773358、212867943、147168308、59827496、193486983、15118502和大家共同讨论,非常感谢。


    本文转自魏琼东博客园博客,原文链接:http://www.cnblogs.com/eastjade/archive/2010/09/19/1830957.html,如需转载请自行联系原作者


优秀的个人博客,低调大师

微信关注我们

原文链接:https://yq.aliyun.com/articles/376496

转载内容版权归作者及来源网站所有!

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。

相关文章

发表评论

资源下载

更多资源
优质分享Android(本站安卓app)

优质分享Android(本站安卓app)

近一个月的开发和优化,本站点的第一个app全新上线。该app采用极致压缩,本体才4.36MB。系统里面做了大量数据访问、缓存优化。方便用户在手机上查看文章。后续会推出HarmonyOS的适配版本。

Oracle Database,又名Oracle RDBMS

Oracle Database,又名Oracle RDBMS

Oracle Database,又名Oracle RDBMS,或简称Oracle。是甲骨文公司的一款关系数据库管理系统。它是在数据库领域一直处于领先地位的产品。可以说Oracle数据库系统是目前世界上流行的关系数据库管理系统,系统可移植性好、使用方便、功能强,适用于各类大、中、小、微机环境。它是一种高效率、可靠性好的、适应高吞吐量的数据库方案。

Java Development Kit(Java开发工具)

Java Development Kit(Java开发工具)

JDK是 Java 语言的软件开发工具包,主要用于移动设备、嵌入式设备上的java应用程序。JDK是整个java开发的核心,它包含了JAVA的运行环境(JVM+Java系统类库)和JAVA工具。

Sublime Text 一个代码编辑器

Sublime Text 一个代码编辑器

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。