Profilul de dispozitive mobile de informații (MIDP) oferă un set de clase pentru dezvoltator pentru salvarea și restaurarea datelor. Aceste clase sunt combinate cu numele Record Management System (RMS). Cu ajutorul RMS, puteți salva date și acestea nu vor fi distruse după închiderea secțiunii. Accesul la RMS se poate obține numai MIDlet incluse în kit-ul (suită MIDlet -. Suita de MIDlet ambalate împreună într-un singur fișier borcan), cu alte cuvinte pentru a scrie în RMS poate accesa doar aplicația pe care a creat-o.
Mecanismul de stocare folosit de RMS este cunoscut sub numele de "magazin record". Un magazin de înregistrări este un set de înregistrări de arhitecturi de octeți de date arbitrare. Dimensiunea matricei poate varia pentru fiecare înregistrare. RMS nu are grijă ce date stochează. Nu face schimbări. RMS este limitat la atribuirea fiecărei înregistrări unui identificator unic care rămâne neschimbat pe întreaga "viață" a înregistrării.
Clasele magazinului de înregistrări sunt situate în javax.microedition.rms.RecordStore. Singurul mod de a obține obiectul RecordStore este să utilizați metoda openRecordStore:
Primul parametru pentru openRecordStore este numele magazinului de înregistrări. Aceasta nu trebuie să depășească 32 de caractere. Numele trebuie să fie unic în cadrul acestui set de medalii. (MIDlet nu sunt incluse în acest set, sau nu poate, în nici un caz să conducă la magazinul de discuri.) Al doilea parametru spune dacă doriți să creați un nou magazin de discuri, în cazul în care magazinul de discuri cu numele dat nu există, sau aveți nevoie pentru a genera o RecordStoreNotFoundException excepție. RecordStoreNotFoundException este extensia RecordStoreException, clasa rădăcină a tuturor cazurilor excepționale RMS. Un recordStoreException apare dacă magazinul de înregistrări nu poate fi creat din cauza lipsei de memorie sau a altor erori interne.
În orice moment, există o singură instanță a RecordStore pentru fiecare magazin de înregistrări. Dacă două sau mai multe jachete ale aceluiași set deschid un anumit magazin de înregistrări în același timp, toate se vor ocupa de aceeași instanță a obiectului RecordStore.
După ce magazinul de înregistrări este deschis, îl puteți închide apelând metoda closeRecordStore.
De fapt, magazinul de înregistrări nu se va închide până nu apelați metoda closeRecordStore de câte ori a sunat openRecordStore.
Pentru a adăuga o intrare la un magazin de înregistrări deschise, utilizați metoda addRecord:
Dacă este reușită, addRecord returnează identificatorul unic pentru noua înregistrare. ID-urile înregistrării (ID) încep cu 1 și se majorează cu câte unul pentru fiecare înregistrare ulterioară. Pentru a afla ce identificator va fi alocat următoarei înregistrări, utilizați metoda getNextRecordID.
Pentru a șterge o intrare, utilizați metoda deleteRecord. Singurul său parametru este ID-ul înregistrării care trebuie șters.
Pentru a muta înregistrarea, utilizați metoda setRecord:
Rețineți că nu există nicio modalitate de a modifica o parte a datelor din înregistrare. Puteți să o înlocuiți numai cu o nouă matrice de octeți.