Хранение данных в RMS


Хранение данных в RMS

 

Здравствуйте! Данная статья рассматривает технологию записи/чтения
данных в rms (Record Manager Store)
хранилища данных. В хранилище можно записывать данные различных типов данных.

 

Для работы с RMS нам нужны будут следующие библиотеки:


import java.io.*;  

import javax.microedition.rms.*;

 



Ниже рассмотрен отрывок кода, класса который осуществляет
запись данных в rms:


  // Здесь мы указываем название нашего хранилища данных  

  static final String DBNAME = "rmsDB";  

    

  // Собственно метод осуществляющий запись данных  

      public void store() {  

          RecordStore recordStore = null;  

          try {  

              recordStore = RecordStore.openRecordStore(DBNAME, true);  

              ByteArrayOutputStream baos = new ByteArrayOutputStream();  

              DataOutputStream dos = new DataOutputStream(baos);  

    

  // Обьявляем переменные разных типов данных для записи их в хранилище  

  int numForWrite=15;  

  Boolean booleanForWrite=false;  

  String stringForWrite=”Some String for writing”;  

    

  // Ниже осуществляется сама запись данных  

              dos.writeInt(numForWrite);  

              dos.writeBoolean(booleanForWrite);  

              dos.writeUTF(stringForWrite);  

    

              byte[] record = baos.toByteArray();  

    

              recordStore.addRecord(record, 0, record.length);  

          } catch (Exception e) {  

              System.out.println("Exception: " + e);  

          }  

          System.gc(); 

 }

 


Вот и все! Метод, записывающий нужные нам данные, готов. Так
как мы записали данные, теперь нам нужно получить их. Ниже представлен код
метода чтения сохраненных ранее данных.

 


  public void load() {  

          try {  

              RecordStore recordStore = RecordStore.openRecordStore(DBNAME, false);  

              byte[] record = recordStore.getRecord(1);  

              ByteArrayInputStream bais = new ByteArrayInputStream(record);  

              DataInputStream dis = new DataInputStream(bais);  

    

    

  int readIntData=0;  

  String readStringData=””;  

  boolean readBooleanData=true;     

    

           readIntData = dis.readInt();  

           readStringData = dis.readUTF();  

           readBooleanData = dis.readBoolean();  

         } catch (Exception e) {  

              System.out.println("Exception in loading data: " + e);  

          }  

          System.gc();  

 }

 


Заключение


Вот и Всё! Все достаточно просто! В данной статье мы
научились сохранять и считывать нужные нам данные. Статья может пригодится Вам
для написания модуля хранения данных Вашей программы.