java-me - j2me从记录存储中删除记录

标签 java-me rms recordstore

问题: 无法使用deleteRecord()正确地

背景: 我有一个简单的 j2me 应用程序,我在其中添加各种字符串到记录存储并尝试操作记录存储的内容。我在一个屏幕上添加记录,然后在另一个屏幕上阅读它们。我可以在这些屏幕上来回移动

问题详细描述: 例如,我添加“abc”(recordID 为 1)、“def”(id 为 2)和“ghi”(id 为 3)。 当我按照rs.deleteRecord(3),rs.deleteRecord(2),rs.deleteRecord(1)顺序删除这些记录时一切都按预期进行。

当我尝试任何其他订单时,我收到“Msg:javax.microedition.rms.InvalidRecordIDException” 此外,当我尝试在删除后读取其他记录时,没有输出。

我希望能够以任意顺序删除记录。

提前致谢

最佳答案

打开名为 rs 的 RecordStore... 然后...

RecordEnumeration re=null;
try {
  re = rs.enumerateRecords(null, null, true);
} catch (RecordStoreNotOpenException ex) {
  ex.printStackTrace();
}

int rid=0;

try {
  while (re.hasNextElement()) {
    rid=re.nextRecordId();
    try {
      rs.deleteRecord(rid);
    } catch (RecordStoreNotOpenException ex) {
      ex.printStackTrace();
    } catch (InvalidRecordIDException ex) {
      ex.printStackTrace();
    } catch (RecordStoreException ex) {
      ex.printStackTrace();
    }
  }
} catch (InvalidRecordIDException ex) {
  ex.printStackTrace();
}

关于java-me - j2me从记录存储中删除记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6252896/

相关文章:

java - J2me RecordStore 错误 : java. lang.NullPointerException: 0 - 下面的代码有什么问题

java - 在 Http Requester 的 Java 设计方面需要帮助

r - 为什么 R 不 relevel?

r - 为什么 `ns` 和 `rcs` 在 R 中生成不同的预测?

java - 可用记录存储大小

eclipse - 使用最新版本的 Eclipse 是否仍然可以进行 J2ME 开发?

java - 在一个类中创建多个对象

java - Java2ME 中的 IPv6 支持

java - 在 J2ME 中实现 Floggy 框架