Khi phát triển một game, chúng ta muốn lưu dữ liệu và sau này chúng ta có thể gọi lại, sau khi game đã đóng hoặc điện thoại đã tắt. Tuy nhiên, do sự hạn chế về tài nguyên trên thiết bị di động nên công việc lưu trữ thông tin trên môi trường di động có nhiều khác biệt. Môi trường MIDP không hề đặt ra bất kỳ một đặt tả nào qui định về hệ thống file (file system) trên các thiết bị di động, do đó trên các thiết bị này chúng ta không hề có khái niệm file hay directory.
Điều này không có nghĩa rằng chúng ta không thể lưu trữ thông tin trên các thiết bị di động. CLDC / MIDP có một công cụ riêng phục vụ cho công việc này, đó là record, chúng ta còn được hỗ trợ các công cụ để lọc thông tin, sắp xếp thông tin, tìm kiếm thông tin trên các records.Việc lưu trữ dữ liệu trên MID được thực hiện thông qua RMS (Record Management System) mà chúng ta có thể tìm thấy trong gói javax.microedition.rms.
Bảng bên dưới này sẽ lưu trữ tất cả các lớp của gói này. RMS lưu trữ dữ liệu dưới dạng record, mỗi record có một khóa chính duy nhất. Tập hợp các record được lưu trữ trong một Record Store.
Bảng 36:Các lớp trong gói RMS.
Lớp Miêu tả
RecordStore Cho phép bạn truy xuất đến các hàm trong Record Store.
RecordComparator Cung cấp một giao diện mà chúng ta có thể sử dụng để
thực thi việc so sánh 2 record.
RecordEnumeration Cung cấp các phương thức đếm trên Record Store, chúng
ta có thể sử dụng kết hợp với so sánh và chọn lọc dữ liệu.
RecordFilter Chọn lọc các record.
“lắng nghe” những sự kiện xuất hiện trong RMS, khi mà record được thêm mới vào, thay đổi hay là xóa đi.
Ghi chú: Khái niệm lưu trữ thông tin ở phần này đề cập đến việc lưu trữ lâu dài, không bị mất khi ngắt nguồn điện (persistent storage) chứ không đề cập đến việc lưu trữ lên bộ nhớ trong (RAM).
Chúng ta sẽ tiềm hiểu qua từng thành phần trong gói RMS.