-2

rms で複数の列を作成するにはどうすればよいですか?

名前、職業など

addRecordなどの RMS 組み込み関数を使用しました。すべての列の値を 1 つの文字列に連結し、それを渡す以外に、複数の列を作成する方法が見つかりませんでした。addRecord

4

2 に答える 2

2

一般に、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 つの列からさまざまなデータに署名してフェッチします。

于 2012-02-07T11:08:09.570 に答える
2

必要なすべての列データを含む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 番目の部分が職業の値であることが事前にわかっています。

于 2012-02-07T10:33:04.623 に答える