J2ME怎么把两个RMS里的记录合并为一个?

问题描述

需要把两个RMS里的记录合并为一个,应该怎么做?

解决方案

解决方案二:
现在问题是这样的:这两个RMS在建立的时候,使用的RecordStoreName是一样的,这样说吧,它们是用同一段语句生成的,现在需要把它们两个的记录合并起来,这该怎么做?
解决方案三:
引用1楼cm00001的回复:

现在问题是这样的:这两个RMS在建立的时候,使用的RecordStoreName是一样的,这样说吧,它们是用同一段语句生成的,现在需要把它们两个的记录合并起来,这该怎么做?

RMS名字相同时,不管你建立多少个,其实就是一个RMS。RecordStorerms=newRecordStore("rms",true);如果本地不存在此RMS,那么会建立一个名为rms的RecordStore,如果本地存在,则直接打开。RecordStorerms=newRecordStore("rms",false);如果本地不存在此RMS,那么不会建立一个名为rms的RecordStore,如果本地存在,则直接打开。
解决方案四:
引用2楼lw316912265的回复:

引用1楼cm00001的回复:现在问题是这样的:这两个RMS在建立的时候,使用的RecordStoreName是一样的,这样说吧,它们是用同一段语句生成的,现在需要把它们两个的记录合并起来,这该怎么做?RMS名字相同时,不管你建立多少个,其实就是一个RMS。RecordStorerms=newRecordStore("rms",true);如果本地不存在此R……

以上说法只适合同一个midlet内
解决方案五:
引用2楼lw316912265的回复:

引用1楼cm00001的回复:现在问题是这样的:这两个RMS在建立的时候,使用的RecordStoreName是一样的,这样说吧,它们是用同一段语句生成的,现在需要把它们两个的记录合并起来,这该怎么做?RMS名字相同时,不管你建立多少个,其实就是一个RMS。RecordStorerms=newRecordStore("rms",true);如果本地不存在此R……

只能通过这种方法打开RMS吗?可不可以用DB所在地址打开RMS?
解决方案六:
不可以,你可以看下api
解决方案七:
把1个读取出来存到另外一个里面
解决方案八:
同意RMS名字相同时,不管你建立多少个,其实就是一个RMS。RecordStorerms=newRecordStore("rms",true);如果本地不存在此R……[/Quote]
解决方案:
引用7楼bruce0601的回复:

同意RMS名字相同时,不管你建立多少个,其实就是一个RMS。RecordStorerms=newRecordStore("rms",true);如果本地不存在此R……

[/Quote]严重不同意这个。我想问一下,你们是光做Mdilet开发,还是做手机平台开发的Java解决方案的?RMS在不同平台上面的实现不一样!不同的MIDlet在建立他们各自的RMS的时候,Native层存储的位置不一样!每个MIDlet在安装到手机后都会有一个ID。如果他们在建立RMS的时候用的name一样。通俗的讲,真正的Native层的RMS名称是ID+name。你们应该能理解。
解决方案:
引用8楼jaisou的回复:

引用7楼bruce0601的回复:同意RMS名字相同时,不管你建立多少个,其实就是一个RMS。RecordStorerms=newRecordStore("rms",true);如果本地不存在此R……

严重不同意这个。我想问一下,你们是光做Mdilet开发,还是做手机平台开发的Java解决方案的?RMS在不同平台上面的实现不……[/Quote]你说的id是缺省的吧,是向开发人员开放的吗,RMS开放的也只有RMSNAME
解决方案:
你们看下面的这段代码,是RMS的本地实现的代码。(我现在开发的手机平台上面的)/*openRecordStoreusingplatform'sapi*/ret=RMS_sub_openPrivateRecordStore(RMS_DATA_BASE,SuiteId,Name,Create,pRecordStoreId);这里的SuitId指的是当前运行的MIDlet的ID,这个ID在安装的时候确定。这里的Name就是java代码里面的RMS名称。其他多的也不说了,从这个函数已经很明白的告诉,真正的RMS位置是由SuiteId和Name共同决定的!
解决方案:
如果当初在创建RMS的时候,是公有的RMS,而不是私有的,那么,这个RMS是可以被其他的MIDlet访问的。其实这些东西在MIDP规范里面有说的。建议在仔细阅读一下。对于公有的RMS访问的Native代码是:/*Getthe"OwningSuiteId"withtheVendorandAppletname*/JAM_f_getOwningSuiteIdByName(Vendorname,SuiteName,&OwningSuiteId)/*openRecordStoreusingplatform'sapi*/ret=RMS_sub_openPrivateRecordStore(RMS_DATA_BASE,OwningSuiteId,Name,Create,pRecordStoreId);就是,先根据共有的MIDlet名称和制造商获取他的ID,再访问他的RMS。祝你早日成功!

时间: 2024-12-29 02:42:28

J2ME怎么把两个RMS里的记录合并为一个?的相关文章

azure-如果两个vm里的iis各放一个web服务,是不是不能根据域名来分辨访问了

问题描述 如果两个vm里的iis各放一个web服务,是不是不能根据域名来分辨访问了 大侠好! 如果两个vm里的iis各放一个web服务,是不是不能根据域名来分辨访问了??? 谢!! 解决方案 Hi, 按你的说法,你的vm是建在同一个云服务里吗?如果两个vm分别以web role的角色的,我们可以通过配置不同的终结点的端口,然后通过域名加端口的方式就可以辨别出我们访问的vm. Best Regards, Jambor 如果您想进一步了解Windows Azure, Windows Azure 官网

两个ppt演示文稿怎么合并成一个?

  小编最近在学习Ms office高级应用,学习中对于办公软件的使用还是很有收获的.今天,小编就和大家分享一下怎么将两个或多个ppt演示文稿合并成一个 1.首先,小编新建了两个ppt演示文稿,分别为:"百度经验1"和"百度经验2",其中"百度经验1"包括"百度经验演示1""百度经验演示2""百度经验演示3";"百度经验2"包括"百度经验演示4"&

探讨:将两个链表非降序合并为一个链表并依然有序的实现方法_C 语言

已知两个链表list1和list,2,各自非降序排列,将它们合并成另外一个链表list3,并且依然有序,要求保留所有节点.实现过程中,list1中的节点和list2中的节点都转移到了list3中,注意泛型的友元函数的用法.程序如有不足之处,还望指正!!!定义List类 复制代码 代码如下: #include "stdafx.h"#include <iostream> using namespace std;template<class T>struct Node

android-Android,在两个线程里发送notification,第二个notification弹出两次

问题描述 Android,在两个线程里发送notification,第二个notification弹出两次 下面是我写的demo,可以完全显示问题. 我的app是发送一个地址到PC,先通知"正在发送..",在另一个线程中执行发送,完成后先cancel掉之前的"正在发送",再notify一个"发送成功"通知.可结果,"发送成功"通知在状态栏弹出了两次.这个问题想了3天,求大神帮忙. package com.teana.teana

entity-hibernate查询时Criteria怎么根据级联的两个类里的属性进行查询?

问题描述 hibernate查询时Criteria怎么根据级联的两个类里的属性进行查询? 有3个表,A,B,C, 关系如下: A-->List,B属性有time等; A-->List,C属性有time等 Java代码: Entity: @OneToMany(fetch = FetchType.EAGER) @JoinColumn(name = "axxx_id") @Fetch(FetchMode.SELECT) public List getB() { return b;

java-struts2:一个action类里有两个方法,我访问其中的一个方法配置的action

问题描述 struts2:一个action类里有两个方法,我访问其中的一个方法配置的action struts2:一个action类里有两个方法,我访问其中的一个方法配置的action,为什么会将两个方法都执行? 解决方案 action里的代码以及配置一起贴出来吗? 解决方案二: 有个方法是不是构造方法,struts2是多例的,一旦执行之后,先执行构造方法,创造一个实例,然后根据前台的要求,执行相应的操作方法

两个stirng数组都有值,怎么判断两个数组里的值是否有相同?

问题描述 两个stirng数组都有值,怎么判断两个数组里的值是否有相同? 解决方案 第一种是嵌套一个二重循环,比较每一个元素,如果有则终止循环!第二种是遍历那个比较较短的数组,然后将每个元素与那个较长数组序列化以后的字串作比较,这里要注意到是,要找到能区分开每个元素的特殊字符将那个较长数组串联起来,然后做contans操作.伪代码如下:String[] str1 = {"11","22",.."88"};//较长数组String[] str2 =

相信联想能够在未来两个季度里扭转如今摩托罗拉亏损的局面

2月13日,据MarketWatch网站报道,联想集团总裁兼CEO杨元庆表示,相信联想能够在未来两个季度里扭转如今摩托罗拉亏损的局面.如今市场投资者正对有关联想从谷歌手中并购摩托罗拉表示质疑,杨元庆的这一表态无疑是为了缓解市场投资者对这项交易的担忧. 杨元庆在本周四接受<华尔街日报>地采访时表示:"我确信我们能够在未来让摩托罗拉实现盈利.我们已经明确了需要削减成本的领域." 杨元庆表示,当联想将摩托罗拉整合进其自身的 手机 业务时,这将会产生规模经济效应,从而有助于公司大幅

联想能够在未来两个季度里扭转如今摩托罗拉亏损的局面

2月13日,据MarketWatch网站报道,联想集团总裁兼CEO杨元庆表示,相信联想能够在未来两个季度里扭转如今摩托罗拉亏损的局面.如今市场投资者正对有关联想从谷歌手中并购摩托罗拉表示质疑,杨元庆的这一表态无疑是为了缓解市场投资者对这项交易的担忧. 杨元庆在本周四接受<华尔街日报>地采访时表示:"我确信我们能够在未来让摩托罗拉实现盈利.我们已经明确了需要削减成本的领域." 杨元庆表示,当联想将摩托罗拉整合进其自身的 手机 业务时,这将会产生规模经济效应,从而有助于公司大幅