-2

如何在 rms 中创建多个列?

如姓名、职业等。

我刚刚使用了 RMS 内置函数,例如addRecord。除了将所有列值连接到一个字符串中之外,我还没有找到任何方法来创建多列添加传递给addRecord

4

2 回答 2

2

创建一个csv-likeString包含您想要的所有列数据:

String row = "nameData;occupationdata;";

然后调用此方法:

public synchronized int addRecord(String record) {
        // Convert the string record to an array of bytes
        byte[] bytes = record.getBytes();
        // Add the byte array to the record store
        try {
            return recordStore.addRecord(bytes, 0, bytes.length);
        }
        catch (RecordStoreException e) {
            e.printStackTrace();
        }
        return -1;
    }

所以你提前知道,第一部分是名称值,第二部分是职业值。

于 2012-02-07T10:33:04.623 回答
2

通常,RMS 是 Java ME 中的非结构化数据存储类型。因此 RMS 以平面文件格式存储数据。这就是 RMS 无法在 RMS 中执行查询操作的原因。

现在谈到您的观点,要存储多列数据,您可以通过以下两种方式进行。

  • 基于 XML

    对于 XML Base,您需要为您的数据提供 XML 标记,例如在您的情况下,

<ROW><NAME>Lucifer</NAME><OCCUPATION>Student</OCCUPATION><AGE>21</AGE></ROW>

现在您可以将此 XML 存储在 RMS 中,并且在检索数据时,您需要对其进行解析,以便它将返回您的列基值。

  • 在记录中使用一些分隔符(例如“|”管道符号)

    对于另一个选项,您只需添加“|” 例如在您的情况下,在每个值后签名,

 Lucifer|Student|21|
 Rajan|Student|20|

现在在检索数据时,您需要解析这个“|” 签名并从一列中获取各种数据。

于 2012-02-07T11:08:09.570 回答