Категории раздела
J2me|java [29]
Basic [6]
Delphix [21]
C+|C++|C# [3]
Pascal [10]
Другие [0]
языки которые не войшли в верхние разделы
Главная » Статьи » Программирования » J2me|java

Хранение данных в 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(); 

}








Заключение



Вот и Всё! Все достаточно просто! В данной статье мы научились сохранять и считывать нужные нам данные. Статья может пригодится Вам для написания модуля хранения данных Вашей программы.
Категория: J2me|java | Добавил: graimp (17.11.2011)
Просмотров: 532 | Рейтинг: 0.0/0
Всего комментариев: 0
Имя *:
Email *:
Код *:
Наш опрос
Оцените мой сайт
Всего ответов: 25
Статистика

Онлайн всего: 1
Гостей: 1
Пользователей: 0