3.2数据库的选择及同步问题
在PDA的应用开发研究中,由于需要进行PDA与PC机数据的交互[4],因此数据库的选择、维护和不同数据库间的同步问题显得非常重要。目前在PDA的Win CE系统上可以使用的数据库有:Pocket Access、SQL Sever CE和Oracle9i Lite等。Pocket Access只提供对一组表的存储和访问,由于缺乏报表、存储查询以及表之间的关系,因此并不常用,它只适合于地址本、通讯录之类的小容量数据库应用。
Oraclegi Lite提供基础架构和应用程序服务,可以发布使用各种移动设备的安全和个性化的应用程序。它是Oracle9i AS的附加软件,对Ora—clegiAS Wireless进行了完善,提供了完整简单的集成化移动电子商务框架。来源一卡通世界。Oracle9i Lite包括两个主要组件:Mobile Server和移动开发工具包。对于使用Oracle基础框架的企业,建议使用该数据库,以便获得更高的稳定性和服务。
SQL Server CE可以说是目前功能较全面、性能较稳定的移动数据库,它提供的关系数据库所占空间很小,但包含了一个查询处理器和一些合并复制功能,能执行大部分SQL查询处理,支持大部分SQL语句,而且为移动计算应用进行了很多优化和取舍,大大加快了SQL语句的执行速度,提高了在低CPU频率、低内存情况下运行的性能。SQLServer CE还能与SQL Server 2000较好地配合,只要通过少量的代码就能实现移动数据库到服务器的数据连接。从某种意义上讲,SQL Server CE就是SQL Server 2000的一个简化版本。本文选用的就是该数据库。
目前可以利用RDA(Remote Data Access,远程数据存取)和Replication(复制)来完成与PC机的SQL Server 2000[51数据库的存取交换。由于PDA对PC机访问必须通过因特网信息服务器(IIS)进行,因此安装好SQL Server CE后需要在IIS上安装SQL CE Server Tool,并配置连接SQLServer 2000。由于已有不少关于SQL Server CE与SQL Sever 2000配置的文章,本文不再赘述。 4 实现结果
图5和图6所示为在WinCE系统下进行调试并实现RFID功能的图示。图5为端口配置示意图。图6为资产盘点示意图,反映了扫描到的标签相关信息,从而完成了在PDA上实现RFID识别和处理功能。此外还需要将PDA、RFID读写模块及天线进行封装,使其真正一体化。