跟我学jme手机应用开发rms相关技术及应用实例精选

跟我学jme手机应用开发rms相关技术及应用实例精选

ID:34173214

大小:181.50 KB

页数:21页

时间:2019-03-04

跟我学jme手机应用开发rms相关技术及应用实例精选_第1页
跟我学jme手机应用开发rms相关技术及应用实例精选_第2页
跟我学jme手机应用开发rms相关技术及应用实例精选_第3页
跟我学jme手机应用开发rms相关技术及应用实例精选_第4页
跟我学jme手机应用开发rms相关技术及应用实例精选_第5页
资源描述:

《跟我学jme手机应用开发rms相关技术及应用实例精选》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、杨教授工作室精心创作的优秀程序员职业提升必读系列资料1.1跟我学J2ME手机应用开发——RMS相关技术及应用实例(第1部分)1、RMS(RecordManagementSystem)(1)移动数据库是企业移动解决方案的基本工具移动数据库系统通常应用在诸如便携式电脑、车载设备、移动电话等嵌入式设备中,它不仅能够管理本地终端的数据与信息,而且还能连接中心数据库处理各种企业事务,满足不同行业、不同的用户在移动环境下的各种信息处理需求,大大地提高了信息的时效性。本地查询是指所需信息存储在移动设备内的嵌入式数据库中,用户在离线模式下通过查询嵌入式数据库得到所需信息的模式。(2)可以

2、把RMS理解为MIDP上的简单的数据库管理系统因为在某种场合下,也许会要求程序中生成的对象在程序结束后并不立即被消灭,而是把它存储到某个地方以供我们以后取用。但J2SE中提供的可持续存储机制如JBDC和ObjectSerializationAPI并不适合用于移动设备,所以MIDP中定义了RMS来提供这种机制。RMS是J2ME应用程序进行持久性存储的唯一途径,而应用持久性存储可以纪录游戏的排行榜、记录用户输入的用户名和密码等方面的信息。(3)RMS其实是轻量级的嵌入式关系数据库为了支持离线操作,移动客户必须在本地存储应用程序数据,轻量级的嵌入式关系数据库是理想的数据存储工具

3、。与一些线性数据存储工具如纯文本文件或J2ME的记录管理系统相比,在存储复杂的数据时,嵌入式关系数据库要有效得多;智能移动客户端的嵌入式数据库可以通过无线网络与企业数据库进行数据同步,使得嵌入式数据库的数据保持更新。2、与持久性存储有关的概念(1)什么是持久性存储持久性存储简单的理解就是数据不因为程序的退出而丢失,而一般在程序中声明的变量都是存储在stack或者heap上的,程序退出后这些数据会被清除以释放资源。而存储在RMS中的数据是不会被清除的。其中的记录存储是由各个记录组成的二进制文件,而记录是记录存储中的一个存储单元,每个记录是一个字节数组。(2)RMS的数据存储

4、在哪里杨教授工作室,版权所有,盗版必究,21/21页杨教授工作室精心创作的优秀程序员职业提升必读系列资料MIDP规范中没有规定RMS的数据必须存储在哪里,而是由厂商来具体实现。一般存储在非挥发性的内存空间,但这是对程序员透明的。RMS创建记录存储,并把各个记录加入到记录存储中。在加入记录时,对每个记录分配一个唯一的标示符(记录ID)。RMS通过记录ID来管理记录存储中的各个记录,RMS对记录的实际内容并不关心。记录ID一直保存到该记录被从记录存储中删除为止。(3)RMS的容量最小为多少?MIDP中规定厂商实现RMS的时候,提供的存储空间不能小于8KB。(4)在RMS中是按

5、照Record来存储的,ID是不是等于索引ID和索引的区别还是很大的,ID从1开始计数,这和数组的0开始计数有一些不同。ID可以是不连续的,当一个ID标记的Record被删除后,对应的ID也就变得无效了、并且ID值是不能重复使用的。(5)RMS对存储在其中的数据格式有具体要求吗没有要求,只要数据可以被转换成byte[],那么这个数据就可以存储在RMS中,取出的时候仍然是byte[]。因为RMS只是负责把数据按照byte[]写入和读出。(6)在一个MIDlet套件中,RecordStore可以被共享吗?可以(7)一个MIDlet套件中的RecordStore可以被另外一个R

6、ecordStore访问吗?在MIDP1.0中不可以,而在MIDP2.0中推出了共享机制,通过共享可以实现。3、RMS系统APIRMS首先在MIDP1.0中提出的,它所在的包是javax.microedition.rms。在这个包中,总共包括四个接口、一个类和五个异常定义。RecordStore类中提供有如下的几个重要方法:1)openRecordStore():打开记录存储2)closeRecordStore():关闭记录存储3)deleteRecordStore():删除记录存储4)enumerateRecords():记录存储中记录的整个集合5)getName():

7、得到记录存储名6)getNumRecords():记录存储中记录个数7)addRecord():加入记录(杨教授工作室,版权所有,盗版必究,21/21页杨教授工作室精心创作的优秀程序员职业提升必读系列资料各个记录由字节数组表示,所以加入记录就意味着:加入字节数组到记录存储)1)getRecord():检索记录2)deleteRecord():删除记录RMS类似于一个小型数据库,RecordStore相当于数据库的表,每个“表”由若干记录(Record)构成,一条记录就是一个用int表示的记录号RecordID和用byte[]表

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。