《Windows CE系统应用开发编程-电子教案-王浩 第4章》由会员分享,可在线阅读,更多相关《Windows CE系统应用开发编程-电子教案-王浩 第4章(20页珍藏版)》请在金锄头文库上搜索。
1、Windows CE Embedded System Development,第4章Windows CE 6.0数据库应用开发,了解嵌入式数据库的基本概念 理解Sql Server Compact数据访问 掌握ADO.NET数据访问技术 掌握Windows CE下的数据库编程方法,本章学习目标,Windows CE Embedded System Development,4.1 嵌入式设备数据存储简介,现代嵌入式设备中所运行的程序需要大量的数据,其主要目的是运算数据、处理数据和传输数据。,目前在嵌入式设备中存储数据的方式有两种:一种是以xml文件方式存储数据,另一种是以数据库方式存储数据。在以
2、xml文件方式存储数据的时候,其优点是xml文件可以跨操作系统平台进行访问,不管什么应用平台、什么开发工具,都可以按照文本文件的方式来解析,同时在VS.NET开发平台下具有良好的托管代码支持。,Windows CE Embedded System Development,4.2 SQL Server Compact 数据访问,4.2.1SQL Server Compact简介,SQL Server Compact 3.5 Edition是在SQL Server Mobile Edition基础上增加了桌面系统的支持,这种精简的数据库可以跨平台运行在桌面操作系统包括Window XP/Windo
3、w Vista、Windows 2003系统,也可以运行在Windows CE操作系统中。整个Sql Server Compact 3.5版本体积很小,只有7个dll文件,大约1.7M左右,这种数据库的安全性是通过一种类似于文档的安全模式,支持为数据库文件设置密码。,Windows CE Embedded System Development,SQL Server Compact 3.5 Edition数据库的使用环境包括设备端和服务器端两部分,设备端中包含SQL Server Compact数据库文件,数据库引擎和客户端代理。,Windows CE Embedded System Devel
4、opment,4.2.1SQL Server Compact设备端安装与配置,当嵌入式开发人员在设计开发基于Windows CE数据库应用程序时,为了能使Sql Server Compact 3.5数据库应用程序能正常运行在Windows CE嵌入式设备中,在定制Windows CE操作系统时,需要将支持Sql Server Compact 3.5本地数据库管理组件选择进Windows CE操作系统。,Windows CE Embedded System Development,Windows CE Embedded System Development,打开Windows CE 6.0操作系
5、统中的Windows文件夹,可以查看到SQL Server Compact数据库组件,如图所示,这里包含7个跟数据库有关的Dll文件,它们分别是sqlceca35.dll、sqlcecompact35.dll、sqlceer35en.dll、sqlceme35.dll、sqlceoledb35.dll、sqlceqp35.dll、sqlcese35.dll。,Windows CE Embedded System Development,4.3 ADO.NET数据访问,4.3.1ADO.NET概述,ADO.NET是微软.NET平台中新的数据访问技术,它实现了对关系数据库以及XML数据源的一致访问
6、,基于Windows CE嵌入式应用程序通过ADO.NET可以与Sql Server Compact 3.5数据库轻松地进行通信和管理。,ADO.NET有两个核心组件构成:数据集(DataSet)与.NET Compact Framework数据提供程序。.NET Compact Framework数据提供程序包括Connection、Command、DataReader和DataAdapter对象。,Windows CE Embedded System Development,图 ADO.NET架构,Windows CE Embedded System Development,4.3.2 使
7、用ADO.NET进行数据访问,SQLCeConnection对象 SQLCeCommand对象 SqQLCeDataReader对象 DataSet对象 SQLCeDataAdapter对象 SQLCeParameter对象 BindingSource,Windows CE Embedded System Development,4.4 LINQ to ADO.NET,4.4.1LINQ to ADO.NET简介,Linq是Language-Integrated Query 语言集成查询的缩写,在针对嵌入式移动设备数据应用开发中,Linq作为VS.Net2008平台中的一个重要的特性,包含在.
8、Net Compact Framework 3.5框架中,它为C#和VB.NET语言语法提供了强大的查询功能。,.Net Compact Framework 3.5为Linq提供了完整的语言支持,它即支持标准的查询运算符,也支持Linq的类和方法,在嵌入式移动设备中Linq能够实现Linq to object、Linq to DataSet以及Linq to Xml三种核心功能。,Windows CE Embedded System Development,图 Linq to DataSet 与 ADO.NET 和数据存储区的关系,Windows CE Embedded System Deve
9、lopment,4.4.2使用LINQ to DataSet,1、通过具有筛选信息的查询创建 DataView,2、使用 RowFilter 属性查询创建 DataView,在 Linq to DataSet 上下文中创建 DataView 有两种方式:,为了简化绑定可以通过 Linq to DataSet 查询创建一个 DataView。此DataView使用查询中指定的筛选和排序,但更适合于数据绑定。Linq to DataSet 通过提供基于表达式的 Linq 筛选和排序,扩展了 DataView 筛选和排序的功能,,Windows CE Embedded System Developm
10、ent,4.5数据库应用实例,4.5.1功能模块设计,学生信息管理程序功能包括:学生信息显示、学生信息增加、学生信息编辑、学生信息删除以及学生信息查询四个模块功能。,图学生信息管理程序业务流程,Windows CE Embedded System Development,4.5.2数据库设计,1、创建学生信息管理工程项目,目标平台选择“Windows CE”,.NET Compact Framework版本选择“.NET Compact Framework Version 3.5”,模板选择“设备应用程序”,单击确定按钮,创建完成基于Windows CE 6.0的C#设备应用程序。,Windo
11、ws CE Embedded System Development,2、添加数据库中StudentInfo表,Windows CE Embedded System Development,4.5.3项目三层架构设计,所谓三层体系架构(3-tier application) 就是将整个业务应用划分为:表现层(UI)、业务逻辑层(BLL)、数据访问层(DAL) 。,1、数据访问层 2、业务逻辑层 3、表示层,Windows CE Embedded System Development,4.5.4数据访问层功能实现,SqlHelper类中数据库访问方法,GetConnection方法 GetData
12、Set方法 ExcuteSql方法,数据访问层SQLHelper类主要封装对SQL Server Compact 3.5数据库访问的操作,以获得连接对象、数据集DataSet、执行除Select语句之外其它操作,如添加记录、更新记录、删除记录等操作。,Windows CE Embedded System Development,4.5.5业务逻辑层功能实现,StudentDB类中的方法设计,StudentDB类封装了针对StudentInfo表所有业务功能的操作,如获取StudentInfo表的所有数据记录,然后填充到数据集DataSet中,另外还有新增StudentInfo表的数据记录、更新StudentInfo表的记录、删除StudentInfo表的记录等操作。,GetClassData方法 GetStudentData方法 InsertStudentData方法 UpdateStudentDataBySID方法 DeleteStudentDataBySID方法 UpdateGird方法,Windows CE Embedded System Development,4.5.6窗体功能实现,