一步一步教你使用AgileEAS.NET基础类库进行应用开发-基础篇-使用UDA操纵SQL语句
2010-09-19 13:25
821 查看
上一篇文章基于AgileEAS.NET平台基础类库进行应用开发-总体说明及数据定义中对本案例所涉及的数据表及部分数据,本文开始将从最基本的业务,数据访问--SQL语句操纵开始。
在AgileEAS.NET平台中,对数据访问进行了封装,称为UDA(统一数据访问),有关于AgileEAS.NET平台UDA的介绍请参考AgileEAS.NET之统一数据访问一文。
在UDA中定义两个接口IDataConnection和IDataAccessor两个接口,IDataConnection提供了数据连接环境IDataAccessor提供了进行SQL语句操作的能力。
我们转换程序代码即为:
IDataConnection对象内置了自动管理连接打开与关闭的功能,上功的流程刚可以简化为:
案例介绍:
本文附带的例子演示UDA业务中除事务处理之后的业务,针对每个数据操作说法,我都写一个具体的例子方法,下面我贴上Main方法代码:
其他参考请参考源码的UdaQuery和UdaExecute两个类,例子运行效果如下:
本文例子就到这,在下文我将介绍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
在AgileEAS.NET平台中,对数据访问进行了封装,称为UDA(统一数据访问),有关于AgileEAS.NET平台UDA的介绍请参考
在UDA中定义两个接口IDataConnection和IDataAccessor两个接口,IDataConnection提供了数据连接环境IDataAccessor提供了进行SQL语句操作的能力。
处理流程
如果使用UDA进行数据库操作呢,请看下面的流程:我们转换程序代码即为:
publicvoidFullFlow() { stringdbConnectiong=""; IDataConnectiondataConnection=newOleDbConnection(dbConnectiong); IDataAccessordataAccessor=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方法代码:
staticvoidMain(string[]args)
{
System.Console.WriteLine("AgileEAS.NET平台UDA组件使用例子,按任务键开始...");
System.Console.Read();
System.Console.WriteLine("使用IDataReader的例子:");
newUdaQuery().DemeGetDataReader();
System.Console.WriteLine("按任务键开始...");
System.Console.Read();
System.Console.WriteLine("使用IDataSet的例子:");
newUdaQuery().DemeGetDataSet();
System.Console.WriteLine("按任务键开始...");
System.Console.Read();
System.Console.WriteLine("使用IDataTable的例子:");
newUdaQuery().DemeGetDataTable();
System.Console.WriteLine("按任务键开始...");
System.Console.Read();
System.Console.WriteLine("使用Dictionary的例子:");
newUdaQuery().DemeGetDictionary();
System.Console.WriteLine("按任务键开始...");
System.Console.Read();
System.Console.WriteLine("使用List的例子:");
newUdaQuery().DemeGetList();
System.Console.WriteLine("按任务键开始...");
System.Console.Read();
System.Console.WriteLine("使用Scalar的例子:");
newUdaQuery().DemeGetScalar();
System.Console.WriteLine("按任务键开始...");
System.Console.Read();
System.Console.WriteLine("数据更新的例子:");
newUdaExecute().DemeExecute();
System.Console.WriteLine("按任务键结束。");
System.Console.Read();
}
其他参考请参考源码的UdaQuery和UdaExecute两个类,例子运行效果如下:
本文例子就到这,在下文我将介绍AgileEAS.NET平台中的UDA的高级应用DataReader委托和事务委托。
有关本例子所涉及的数据表结构请参考
链接
QQ群:116773358
相关文章推荐
- 一步一步教你使用AgileEAS.NET基础类库进行应用开发-基础篇-使用UDA操纵SQL语句
- 一步一步教你使用AgileEAS.NET基础类库进行应用开发-基础篇-UDA应用中使用IOC解偶数据连接环境
- 一步一步教你使用AgileEAS.NET基础类库进行应用开发-基础篇-UDA中的委托与应用
- 一步一步教你使用AgileEAS.NET基础类库进行应用开发-基础篇-UDA中处理事务
- 一步一步教你使用AgileEAS.NET基础类库进行应用开发-基础篇-通过SQL实现特殊业务
- 一步一步教你使用AgileEAS.NET基础类库进行应用开发-基础篇-UDA中处理事务
- 一步一步教你使用AgileEAS.NET基础类库进行应用开发-基础篇-通过SQL实现特殊业务
- 一步一步教你使用AgileEAS.NET基础类库进行应用开发-基础篇-UDA应用中使用IOC解偶数据连接环境
- 一步一步教你使用AgileEAS.NET基础类库进行应用开发-基础篇-UDA中的委托与应用
- 一步一步教你使用AgileEAS.NET基础类库进行应用开发-基础篇-类库介绍
- 一步一步教你使用AgileEAS.NET基础类库进行应用开发-基础篇-涉及的数据定义
- 一步一步教你使用AgileEAS.NET基础类库进行应用开发-基础篇-演示ORM中的查询
- 一步一步教你使用AgileEAS.NET基础类库进行应用开发-基础篇-演示ORM的批量删除与更新
- 一步一步教你使用AgileEAS.NET基础类库进行应用开发-基础篇-类库介绍
- 一步一步教你使用AgileEAS.NET基础类库进行应用开发-基础篇阶段总结与WinForm篇展望
- 一步一步教你使用AgileEAS.NET基础类库进行应用开发-基础篇-基于接口驱动的数据层
- 一步一步教你使用AgileEAS.NET基础类库进行应用开发-基础篇-演示ORM的基本操作
- 一步一步教你使用AgileEAS.NET基础类库进行应用开发-基础篇-演示ORM中的查询
- 一步一步教你使用AgileEAS.NET基础类库进行应用开发-基础篇-基于接口驱动的数据层
- 一步一步教你使用AgileEAS.NET基础类库进行应用开发-基础篇-涉及的数据定义