如何在 rms 中创建多个列?
如姓名、职业等。
我刚刚使用了 RMS 内置函数,例如addRecord。除了将所有列值连接到一个字符串中之外,我还没有找到任何方法来创建多列添加传递给addRecord
创建一个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;
}
所以你提前知道,第一部分是名称值,第二部分是职业值。
通常,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|
现在在检索数据时,您需要解析这个“|” 签名并从一列中获取各种数据。