答案 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|
现在在检索数据时,你需要解析这个“|”签名并从一列中获取各种数据。