手持设备软件开发实训ppt课件_第1页
手持设备软件开发实训ppt课件_第2页
手持设备软件开发实训ppt课件_第3页
手持设备软件开发实训ppt课件_第4页
手持设备软件开发实训ppt课件_第5页
已阅读5页,还剩19页未读 继续免费阅读

下载本文档

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

文档简介

1、手持设备软件开发实训手持设备软件开发实训手持设备软件开发实训一、SQL Server Mobile数据库简介SQL Server Mobile是Microsoft SQL Server 2019 MobileEdition的简称,是Microsoft SQL Server 2000 WindowsCE Edition 2.0 (SQL Server CE)的晋级版本。 它将桌面版SQL Server 2019强大的关系数据库功能扩展到基于Windows Embedded CE、Pocket PC、SmartPhone的嵌入式挪动设备。 由于它与SQL Server 2019及Visual St

2、udio 2019的严密集成,为开发者的快速运用程序开发提供了一个一致的编程模型,大大加快了用户运用程序的开发速度和质量。第四讲 SQL Mobile远程数据访问手持设备软件开发实训 SQL Server Mobile工具与Microsoft SQL Server 2019的集成。 管理工具为Microsoft SQL Server Management Studio 与Microsoft Visual Studio 2019的集成。 在桌面版计算机上创建SQL Server Mobile数据库的才干 .NET Compact Framework 中提供了完好的SQL Server Mobil

3、e 运用程序编程接口的ADO.NET技术 (System.Data.SqlServerCe)。 支持SQL语法的子集。 支持合并复制与远程数据访问(RDA)。二、 SQL Server Mobile特点手持设备软件开发实训三、SQL Server Mobile 体系构造SQL Server Mobile主要包括客户端与效力器端两个部分:SQL Server Mobile的客户端是运转于Windows CE设备上的,包括Sql Server Mobile数据库文件、数据库引擎以及Sql Mobile Client Agent。Sql Server Mobile的效力器端是一个运转于IIS效力器和

4、Sql Server 2019的环境,它可以经过Activesync实现和客户端的衔接,从而实现与客户端进展数据同步。SQL Server Mobile数据库的运用环境是一种典型的客户端/效力器环境,它就可以作为一种运转在基于Windows CE的嵌入式挪动设备的上的客户端数据库,又可以在与效力器衔接的情况下,实现SQL Server Mobile数据库和SQL Server 2019数据库同步。手持设备软件开发实训客户端/效力器架构手持设备软件开发实训四、远程数据同步简介 SQL Mobile 支持Replication远程数据同步,即支持从远程的Sql Server效力器中下载数据到设备端

5、的Sql Mobile数据库中,然后在本地对数据进展阅读和修正,再将修正的结果更新到Sql Server 效力器中。 Replication需求配置SQL Mobile Server Tools,也就是说必需求有一个运转IIS的Web Server。Server Tools的主要作用是将挪动设备经过网络发送的数据库访问恳求,转发给SQL Server数据库,并将结果集发送到嵌入式设备中。 嵌入式设备运用Replication时,SQl Mobile只需求衔接到IIS效力器上的Server Tools。而数据同步需求HTTP的网络衔接支持,网络衔接可以是无线网或ActiveSync衔接的PC网络

6、。手持设备软件开发实训五、 SQL Server Mobile Replication SQL Server Mobile Replication是基于SQL Server 的合并复制Merge Replication。可以和SqlServer 2019实现合并复制。它可以在嵌入式设备与数据库效力器之间交换数据,并且经过理处理数据冲突的机制。当嵌入式设备被衔接到网络上时,设备端的数据可以与数据库效力器进展数据同步。Replication机制提供以下功能:下载只读数据集输入并上传新数据更新并同步数据手持设备软件开发实训1、复制的概念 Article:工程是组成发布的根本单元,可以是表。 Publ

7、ication:发布是由工程组成的集合 Publisher:发布者是经过复制对外发布的数据库 Subscriber:订阅者是从发布者订阅数据,并将改动提交给发布者的数据库 设备端只能实现订阅者 复制会自动在效力端和设备端之间同步变卦数据 SQL Server Compact 只支持合并复制手持设备软件开发实训2、合并复制体系架构 Database Engine 对本地数据库进展管理 为订阅数据库追踪修正记录 Client Agent SQL CE Replication 组件 实现Replication 对象的接口 Server Agent 运转于IIS上的ISAPI 管理SQL Server

8、 与SQL CE 的通讯 Replication Provider 复制提供程序运转于IIS上 与Publisher 的 Merge Agent 通讯手持设备软件开发实训3、创建发布 运用SQL Server Management Studio 创建 4、快照文件夹 用于保管包含发布数据表schema 和数据信息的快照文件 运用IIS 用户经过UNC 途径或FTP 虚拟目录访问快照文件夹 创建共享目录,Replication Provider 可以访问 设置NTFS 访问答应 可以经过Replication Monitor 检测SnapshotAgent 的形状手持设备软件开发实训5、创建订阅

9、 运用SQL Server Management Studio 创建 用程序代码创建 调用AddSubscription 方法进展订阅 DropSubscription 方法取消一个订阅11.19手持设备软件开发实训6、用代码创建订阅手持设备软件开发实训六、SQL Server Mobile运用程序开发环境手持设备软件开发实训七、ADO.NET数据访问技术1、ADO.NET架构手持设备软件开发实训SqlCeConnection-用于衔接到数据SqlCeCommand-用于执行针对数据源的命令,用于 执行针对数据源的 一 个Select,INSERT,UPDATE或DELETE命令SqlceDa

10、taAdapter-用于从数据源产生一个DataSet,并更新数据源 。2、NET数据提供组件手持设备软件开发实训DataSet对象是数据在内存中的表示方式。它包括多个DataTable对象,而DataTable包含列和行,就象一个普通的数据库中的表。他甚至可以定义表之间的关系来创建主从关系parent-child relationships。DataSet是在特定的场景下运用协助管理内存中的数据并支持对数据的断开操作的。 3、DataSet对象4、运用 ADO.NET 衔接到数据源(Connection类)手持设备软件开发实训SqlCeConnection 对象SqlCeConnection

11、.ConnectionString 属性获取或设置用于翻开 SQL Server 数据库的字符串。Open 方法运用 ConnectionString 所指定的属性设置翻开数据库衔接Close 方法封锁与数据库的衔接。这是封锁任何翻开衔接的首选方法。5、Command类执行命名类执行命名手持设备软件开发实训当建立与数据源的衔接后,可以运用 Command 对象来执行命令并从数据源中前往结果。 SqlCeCommand 类类 表示要对表示要对 SQL Server 数据库执行的一个数据库执行的一个 Transact-SQL 语语句句SqlCeCommandmandText 属性属性获取或设置要对

12、数据源执行的获取或设置要对数据源执行的 Transact-SQL 语句语句ExecuteNonQuery() 方法方法对衔接执行对衔接执行 Transact-SQL 语句并前往受影响的行数。语句并前往受影响的行数。ExecuteScalar ()方法方法执行查询,并前往查询所前往的结果集中第一行的第一执行查询,并前往查询所前往的结果集中第一行的第一列列手持设备软件开发实训在创建与数据库的衔接之前,必需具有一个衔接字符串。衔接字符串包含建立数据库文件名信息。string constr = “Data Source= + “Program FilesDB.sdf;/衔接字符串 运用此衔接字符串,新

13、建 SqlCeConnection 对象,并调用其 Open 方法以建立与数据库的衔接: SqlCeConnection con = new SqlCeConnection(constr ); / 创建SqlCeConnection对象 6、运用 ADO.NET 衔接到数据库并运转命令 手持设备软件开发实训创建 SqlCeCommand 对象,并传入要运转的命令以及在上一步中创建的衔接对象。 SqlCeCommand Cmd=new SqlCeCommandSql,Con在创建 SqlCeCommand 对象之后,可调用 ExecuteNonQuery 方法来运转它所表示的命令。如 DELET

14、E、UPDATE 和 INSERT 语句手持设备软件开发实训7、运用参数 对数据库运转命令例如,UPDATE、INSERT 和 DELETE 语句时,通常将这些命令参数化。这样,命令就可以一次创建、多次执行,执行时运用插入的不同值来替代参数。 string Sql = select * from Notes where NoteID=NoteID; SqlCeParameter paras = new SqlCeParameter(NoteID, Noteid); Cmd.Parameters.Add(paras);8、SqlCeDataAdapter 类类表示用于填充表示用于填充 DataS

15、et 和更新和更新 SQL Mobile数据库的数据库的一组数据命令和一个数据库衔接。一组数据命令和一个数据库衔接。手持设备软件开发实训SqlCeDataAdapter 是是 DataSet 和和 SQL Mobile之间的桥接器,之间的桥接器,用于检索和保管数据。用于检索和保管数据。SqlCeDataAdapter 经过对数据源运经过对数据源运用适当的用适当的 Transact-SQL 语句映射语句映射 Fill它可更改它可更改 DataSet 中中的数据以匹配数据源中的数据的数据以匹配数据源中的数据)来提供这一桥接。来提供这一桥接。Fill() 方法方法在在 DataSet 中添加或刷新行

16、以匹配数据源中的行。中添加或刷新行以匹配数据源中的行。9、DataSet 类类表示数据在内存中的缓存。表示数据在内存中的缓存。DataSet 是是 ADO.NET 构造的主要组件,它是从数据源中构造的主要组件,它是从数据源中检索到的数据在内存中的缓存。检索到的数据在内存中的缓存。DataSet 由一组由一组 DataTable 对象组成,您可使这些对象与对象组成,您可使这些对象与 DataRelation 对象相互关联。对象相互关联。 手持设备软件开发实训BindingSource控件是.NET Compact Framework 2.0提供的新控件之一。BindingSource组件有两个用途。首先,它提供一个将窗体上的控件绑定到数据的间接层。这是经过将 BindingSource组件绑定到数据源,然后将窗体上的控件绑定到 BindingSource组件来完成的。与数据的一切进一步交互包括导航、排序、挑选和更新都

温馨提示

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

评论

0/150

提交评论