Windows CE系统应用开发编程课件第4章_第1页
Windows CE系统应用开发编程课件第4章_第2页
Windows CE系统应用开发编程课件第4章_第3页
Windows CE系统应用开发编程课件第4章_第4页
Windows CE系统应用开发编程课件第4章_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

WindowsCEEmbeddedSystemDevelopment第4章WindowsCE6.0数据库应用开发了解嵌入式数据库的基本概念理解SqlServerCompact数据访问掌握ADO.NET数据访问技术掌握WindowsCE下的数据库编程方法本章学习目标WindowsCEEmbeddedSystemDevelopment4.1嵌入式设备数据存储简介现代嵌入式设备中所运行的程序需要大量的数据,其主要目的是运算数据、处理数据和传输数据。目前在嵌入式设备中存储数据的方式有两种:一种是以xml文件方式存储数据,另一种是以数据库方式存储数据。在以xml文件方式存储数据的时候,其优点是xml文件可以跨操作系统平台进行访问,不管什么应用平台、什么开发工具,都可以按照文本文件的方式来解析,同时在VS.NET开发平台下具有良好的托管代码支持。WindowsCEEmbeddedSystemDevelopment4.2SQLServerCompact数据访问4.2.1SQLServerCompact简介

SQLServerCompact3.5Edition是在SQLServerMobileEdition基础上增加了桌面系统的支持,这种精简的数据库可以跨平台运行在桌面操作系统包括WindowXP/WindowVista、Windows2003系统,也可以运行在WindowsCE操作系统中。整个SqlServerCompact3.5版本体积很小,只有7个dll文件,大约1.7M左右,这种数据库的安全性是通过一种类似于文档的安全模式,支持为数据库文件设置密码。

WindowsCEEmbeddedSystemDevelopmentSQLServerCompact3.5Edition数据库的使用环境包括设备端和服务器端两部分,设备端中包含SQLServerCompact数据库文件,数据库引擎和客户端代理。

客户端(设备端)

嵌入式设备

应用程序

SQLServerCompact

客户端代理

(ClientAgent)

SQLServerCompact数据库

服器端

IIS

SqQLServerCompact服务器代理

(ServerAgent)

SQLServer

2005/2008

数据库

ActiveSync

HTTP

HTTP

WindowsCEEmbeddedSystemDevelopment4.2.1SQLServerCompact设备端安装与配置当嵌入式开发人员在设计开发基于WindowsCE数据库应用程序时,为了能使SqlServerCompact3.5数据库应用程序能正常运行在WindowsCE嵌入式设备中,在定制WindowsCE操作系统时,需要将支持SqlServerCompact3.5本地数据库管理组件选择进WindowsCE操作系统。WindowsCEEmbeddedSystemDevelopmentWindowsCEEmbeddedSystemDevelopment打开WindowsCE6.0操作系统中的Windows文件夹,可以查看到SQLServerCompact数据库组件,如图所示,这里包含7个跟数据库有关的Dll文件,它们分别是sqlceca35.dll、sqlcecompact35.dll、sqlceer35en.dll、sqlceme35.dll、sqlceoledb35.dll、sqlceqp35.dll、sqlcese35.dll。WindowsCEEmbeddedSystemDevelopment4.3ADO.NET数据访问4.3.1ADO.NET概述ADO.NET是微软.NET平台中新的数据访问技术,它实现了对关系数据库以及XML数据源的一致访问,基于WindowsCE嵌入式应用程序通过ADO.NET可以与SqlServerCompact3.5数据库轻松地进行通信和管理。

ADO.NET有两个核心组件构成:数据集(DataSet)与.NETCompactFramework数据提供程序。.NETCompactFramework数据提供程序包括Connection、Command、DataReader和DataAdapter对象。WindowsCEEmbeddedSystemDevelopment图ADO.NET架构WindowsCEEmbeddedSystemDevelopment4.3.2使用ADO.NET进行数据访问SQLCeConnection对象SQLCeCommand对象SqQLCeDataReader对象DataSet对象SQLCeDataAdapter对象SQLCeParameter对象BindingSourceWindowsCEEmbeddedSystemDevelopment4.4LINQtoADO.NET4.4.1LINQtoADO.NET简介

Linq是Language-IntegratedQuery语言集成查询的缩写,在针对嵌入式移动设备数据应用开发中,Linq作为VS.Net2008平台中的一个重要的特性,包含在.NetCompactFramework3.5框架中,它为C#和VB.NET语言语法提供了强大的查询功能。

.NetCompactFramework3.5为Linq提供了完整的语言支持,它即支持标准的查询运算符,也支持Linq的类和方法,在嵌入式移动设备中Linq能够实现Linqtoobject、LinqtoDataSet以及LinqtoXml三种核心功能。

WindowsCEEmbeddedSystemDevelopmentLinqtoDataSetADO.NETADO.NETDataSetConnectionCommandDataReaderADO.NET数据提供程序SqlServerCompact图LinqtoDataSet与ADO.NET和数据存储区的关系WindowsCEEmbeddedSystemDevelopment4.4.2使用LINQtoDataSet1、通过具有筛选信息的查询创建DataView2、使用RowFilter属性查询创建DataView在LinqtoDataSet上下文中创建DataView有两种方式:

为了简化绑定可以通过LinqtoDataSet查询创建一个DataView。此DataView使用查询中指定的筛选和排序,但更适合于数据绑定。LinqtoDataSet通过提供基于表达式的Linq筛选和排序,扩展了DataView筛选和排序的功能,WindowsCEEmbeddedSystemDevelopment4.5数据库应用实例4.5.1功能模块设计学生信息管理程序功能包括:学生信息显示、学生信息增加、学生信息编辑、学生信息删除以及学生信息查询四个模块功能。

学生信息显示界面学生信息增加学生信息编辑学生信息删除学生信息查询图学生信息管理程序业务流程WindowsCEEmbeddedSystemDevelopment4.5.2数据库设计1、创建学生信息管理工程项目目标平台选择“WindowsCE”,.NETCompactFramework版本选择“.NETCompactFrameworkVersion3.5”,模板选择“设备应用程序”,单击确定按钮,创建完成基于WindowsCE6.0的C#设备应用程序。WindowsCEEmbeddedSystemDevelopment2、添加数据库中StudentInfo表WindowsCEEmbeddedSystemDevelopment4.5.3项目三层架构设计所谓三层体系架构(3-tierapplication)就是将整个业务应用划分为:表现层(UI)、业务逻辑层(BLL)、数据访问层(DAL)。1、数据访问层2、业务逻辑层3、表示层返回结果表示层(Form窗体)业务逻辑层(StudentDB.cs、Students.cs)数据访问层(SqlHelper.cs)调用SqlServerCompact访问数据库WindowsCEEmbeddedSystemDevelopment4.5.4数据访问层功能实现SqlHelper类中数据库访问方法GetConnection方法GetDataSet方法ExcuteSql方法数据访问层SQLHelper类主要封装对SQLServerCompact3.5数据库访问的操作,以获得连接对象、数据集DataSet、执行除Select语句之外其它操作,如添加记录、更新记录、删除记录等操作。WindowsCEEmbeddedSystemDevelopment4.5.5业务逻辑层功能实现StudentDB类中的方法设计StudentDB类封装了针对StudentInfo表所有业务功能的操作,如获取StudentInfo表的所有数据记录,然后填充到数据集DataSet中,另外还有新增StudentInfo表的数据记录、更

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论