rms で複数の列を作成するにはどうすればよいですか?
名前、職業など
addRecordなどの RMS 組み込み関数を使用しました。すべての列の値を 1 つの文字列に連結し、それを渡す以外に、複数の列を作成する方法が見つかりませんでした。addRecord
一般に、RMS は Java ME の非構造化タイプのデータ ストレージです。そのため、RMS はフラット ファイルのような形式でデータを保存します。これが、RMS でクエリ操作を実行できない理由です。
ここで、複数の列でデータを保存するには、次の2つの方法でそれを行うことができます。
XML ベース
XML Baseの場合、たとえばあなたの場合、データにXMLタグを付ける必要があります。
<ROW><NAME>Lucifer</NAME><OCCUPATION>Student</OCCUPATION><AGE>21</AGE></ROW>
これで、この XML を RMS に格納できるようになりました。データの取得中に、列のベース値が返されるように解析する必要があります。
レコードでいくつかの区切り文字を使用する (例: "|" パイプ記号)
別のオプションの場合は、「|」を追加するだけです たとえば、あなたの場合、各値の後に署名し、
Lucifer|Student|21| Rajan|Student|20|
データの取得中に、この「|」を解析する必要があります 1 つの列からさまざまなデータに署名してフェッチします。
必要なすべての列データを含むcsv-likeを作成します。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;
}
したがって、最初の部分が名前の値であり、2 番目の部分が職業の値であることが事前にわかっています。