使用J2me在RMS数据库中创建多个列

时间:2012-02-07 09:25:47

标签: java-me midp rms

如何在rms中创建多个列?

喜欢姓名,职业等。

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

2 个答案:

答案 0 :(得分:2)

创建一个csv - 类似String,其中包含您想要的所有列数据:

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;
    }

所以你事先知道第一部分是名称值,第二部分是职业价值。

答案 1 :(得分:2)

通常,RMS是Java ME中的unStructured数据存储类型。所以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|

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