Создание нескольких столбцов в базе данных RMS с использованием J2me - PullRequest
0 голосов
/ 07 февраля 2012

Как я могу создать несколько столбцов в среднеквадратичных значениях?

Как имя, профессия и т. Д.

Я только что использовал встроенные функции RMS, такие как addRecord . Я не нашел никакого способа создать несколько столбцов, кроме как объединить все значения столбцов в одну строку добавить передать его в addRecord

Ответы [ 2 ]

2 голосов
/ 07 февраля 2012

Обычно RMS - это неструктурированный тип хранения данных в Java ME.Таким образом, RMS хранит данные как в формате Flat File.По этой причине RMS не может выполнять операции запросов в RMS.

Теперь перейдем к вашей точке. Для хранения данных с несколькими столбцами вы можете сделать это двумя способами.

  • На основе XML

    Для базы XML необходимо предоставить теги XML для ваших данных, например, в вашем случае,

<ROW><NAME>Lucifer</NAME><OCCUPATION>Student</OCCUPATION><AGE>21</AGE></ROW>

Теперь вы можете сохранить этот XML в RMS, и при получении данных вам нужно проанализировать его так, чтобы он возвращал вам базовое значение столбца.

  • Использование некоторых разделителей в записях (например, "|" Знак трубы)

    Для другой опции вы можете просто добавить "|"подписывайте после каждого значения, например, в вашем случае,

 Lucifer|Student|21|
 Rajan|Student|20|

Теперь при получении данных вам нужно проанализировать этот "|"подписывать и извлекать различные данные из одного столбца.

2 голосов
/ 07 февраля 2012

Создайте 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;
    }

Итак, вы заранее знаете, что первая часть предназначена для значения имени, вторая часть - для значения занятия.

...