레코드 저장소에서 데이터 저장
MIDP 규격은 MIDlet용 영구 저장소를 제공합니다. 이 메커니즘은 MIDP 레코드 관리 시스템(RMS) 또는 레코드 저장소라고 합니다. 이 저장소는 단순한 레코드 지향형 데이터베이스를 모델로 한 것입니다. 레코드 저장소는 MIDP에서 RIM PersistentStore API의 역할을 합니다. MIDlet용으로 설계되었지만 레코드 저장소는 BlackBerry 스마트폰 프로그램에서도 사용할 수 있습니다.
RMS API는 javax.microedition.rms 클래스에 구현되어 있습니다.
레코드 저장소는 개발자가 데이터 저장 객체를 만들고 해당 객체 내에서 일련의 레코드를 유지할 수 있는 간단한 레코드 관리 시스템을 제공합니다. 각 레코드는 바이트 배열이므로 데이터를 로컬로 저장하기 전에 데이터를 바이트 배열로 직렬화해야 합니다. 각 바이트 배열은 정수 ID가 지정되며, 나중에 이 ID를 사용하여 바이트 배열을 검색합니다. 검색은 레코드를 열거하여 이루어집니다. RMS API는 레코드 간에 고유한 어떤 인덱싱 또는 관계도 제공하지 않습니다.
레코드 저장소를 사용하는 프로그램은 데이터를 전용하거나 공유를 허용할 수 있습니다. 레코드 저장소는 프로그램 간 데이터 공유를 위해 자주 사용됩니다.
프로그램이 레코드 저장소에 저장하는 데이터는 프로그램이 제거되면 자동으로 삭제됩니다. 레코드 저장소를 사용하는 프로그램을 업그레이드할 때는 데이터가 유지됩니다.
레코드 저장소의 최대 크기는 다음과 같습니다.