java - 在 Java 的 RecordStore 中表示和存储数据的好方法是什么?

标签 java database-design java-me recordstore

鉴于 Java ME 不允许反射并且非常精简,在 RecordStore 中存储数据的好方法是什么?我想设计一个类似于 JSON 的语法适配器类,它可能需要每个要存储其值的类来实现 Hashtable + 可能需要一个额外的正则表达式库,因为即使它已被删除。

如果您想知道我到底为什么需要它,那是为了一项作业。因此,真正的两难境地是在原则上编写大量不必要的大量正确代码,还是硬编码所有内容,因为知道没有人会因为维护这些垃圾而受苦。但是,我身上的善良原则倾向于前者。

编辑:我应该详细说明 — 我想将对象的数据存储在 RecordStore 中,所以我试图设计一种方法来将对象表示为字符串,然后可以将其转换为字节数组。

最佳答案

对于要保存在 RecordStore 中的每个对象,将其分解为组件字符串和基元,然后使用 DataOutputStream< 中包装的 ByteArrayOutputStream 将其序列化为字节数组。然后将此字节数组写入 RMS。

使用包裹在 DataInputStream 中的 ByteArrayInputStream 反转该过程以取回对象。

关于java - 在 Java 的 RecordStore 中表示和存储数据的好方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2409002/

相关文章:

java - 如何从 j2me 应用程序调用 native 浏览器

java - 通配符匹配严格,但servlet.xml中多个元素找不到声明

java - 测试类中的模拟接口(interface)

关于重复信息的数据库设计问题

database - 一个日志表与每个表上的日志列

user-interface - 什么是用于黑莓 java 开发的最佳 GUI 库?

java - 如何从公开共享的 GitHub 中 stash 个人信息?

java - 如何在 Restful Web 服务中发送数组中的参数列表

MySql 错误 : #105 (Code 150). 当我创建数据库模式时,我收到错误代码 150。

java - 在 BlackBerry java 上显示日文字符时出现问题