欢迎来到天天文库
浏览记录
ID:22495466
大小:71.50 KB
页数:10页
时间:2018-10-29
《windows powered pocket pc phone edition 的数据库开发--》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、WindowsPoweredPocketPCPhoneEdition的数据库开发>> 一个新的移动计算时代开始了 移动解决方案系统结构的各个部分正在快速地变为现实,并逐渐融合。更重要的是,许多公司越来越清楚地意识到移动解决方案能够带来很高的效率和新的商业机会。消费者也开始在日常生活中使用各种移动设备。移动设备硬件,特别是各种新式的PocketPC,正在引领时尚潮流,不断满足企业用户和消费者的需要。将各种事物紧密联系的关键是:新的软件和开发工具。 在过去几个月中,我使用了新的VisualSt
2、udio.、SmartDeviceExtensions和新的SQLServer™CE2.0。将这些软件组件应用到各种PocketPC(如PocketPCPhoneEdition)上,不但提高了开发效率,而且还促进了许多新的移动应用程序的开发。 SQLServerCE的新功能 从表面上看来,SQLServerCE带来了某种矛盾。作为用于移动设备的本地数据库,SQLServerCE支持断开连接的方案。在大多数情况下,在断开连接的PocketPC上运行的PocketPC应用程序都需要进
3、行本地数据存储。SQLServerCE还支持连接的方案,而且不论是从开发角度还是从带宽角度来看,它都提高了与远程服务器之间的数据传输效率。 以下是新版本的SQLServerCE的一些闪光点(当然,不是全部): 集成了新的.FrameoteDataAccessPull请求下载远程服务器表索引的能力。 显著改进的SQLServerQueryAnalyzer。 新的SQLServerCE2.0DataAccessArchitecture依赖于命名空间中的类: System.Data.SqlS
4、erverCE(使用MergeReplication和RemoteDataAccess管理本地数据库和远程服务器连接) System.Data.SqlClient(管理远程数据库并包含对TSQL和存储过程的支持) 由于DataAccessArchitecture已移至.Frameinate架构已被一种方法替代,即System.Data.SQLServerCE.Replication.Synchronize。此方法可以创建架构并在首次同步时下载数据,然后它强制上载修改后的数据,并在随后的同步过
5、程中将其下载。 新的RemoteDataAccess类也有所改进,包括请求下载远程表索引的能力,以及为Push方法定义批处理模式的能力。我先为您介绍一个高尔夫记分牌应用程序示例,这个应用程序是用SQLServerCE2.0、RemoteDataAccess和VisualC#创建的,然后再看一下它的代码。 示例应用程序:走过高尔夫球场 示例应用程序GolfAnyplace能够在各种标准的PocketPC上运行,而在实际的高尔夫球场中,由于PocketPCPhoneEdition内嵌了连接功能
6、,因此具有更大的优势。GolfAnyplace实际上就是一个数字记分牌,它可以跟踪您和其他球员的比分结果。其思想是每个高尔夫球员都使用一个PocketPCPhoneEdition来跟踪分数。由于每个人都能够将自己的分数强制上载到远程服务器,同时可以请求下载其他人的分数,因此可以持续关注比赛的进程。 这个应用程序的外观如下所示(抱歉,我不是用户界面设计人员): 主窗体用于输入您自己的分数,也可用于查看其他球员的分数。 图1:输入您的分数 Synchronize命令将本地数据强制上载到远
7、程服务器,然后再请求下载所有的远程分数数据。 图2:同步分数 您可以使用View窗体来查看比赛的详细信息和概要信息。 图3:跟踪所有高尔夫球员 示例应用程序:预演代码 让我们看一下代码。在代码的某些位置,您将看到我用不同的方法解决同一个问题。比如,如何进行类的初始化、是使用DataReader还是使用DataSet、如何填充ListView、是否使用SQLServerCE包装,等等。我希望这会对您有所帮助,因为在不同的情况下,各种解决方案各有千秋。请注意,您可以下载GolfAn
8、yplace1234下一页>>>>这篇文章来自..,。的示例代码(英文)。 启动 GolfAnyplace的启动对象是GolfAnyplace.RDAGolf。以下就是构造函数逻辑在应用程序启动时所执行的操作:publicRDAGolf(){Initializeponent();//确保数据库存在!SQLServerCEAINuser;publicstringInterPassoteConnection=Provider=sqloledb;DataSource=MySQLServer;Ini
此文档下载收益归作者所有