Basis Data pada J2ME RECORD MANAGEMENT SYSTEM (RMS) Oleh : Oman Somantri S.Kom Poltek Harber Tegal Teknik Komputer
Simple RMS pada J2ME RMS(Record Management System) merupakan suatu mekanisme yang digunakan oleh MIDP untuk menyimpan data. Pada dasarnya RMS menyimpan kumpulan kumpulan record pada memori persistance, memori persistance adalah suatu bentuk penyimpanan non-volatile (memory tetap) dalam sebuah aplikasi Midlet. Untuk menyimpan data tersebut diperlukan sebuah class RecordStore, class ini digunakan untuk membuka suatu ruang penyimpan,
Gbr. J2ME RMS and MIDlet interfacing Data yang disimpan oleh RMS secara fisik dapat ditempatkan di lebih dari satu tempat. Tempat‐tempat yang biasanya dipakai antara lain pada Ram perangkat mobile dan media penyimpanan yang dapat digunakan oleh perangkat mobile seperti flash disk. Data yang disimpan dalam RMS disebut record dimana Record ini merupakan data yang berbentuk array of byte. Gbr. J2ME RMS and MIDlet interfacing
Penyimpanan informasi/data Penyimpanan informasi/data pada perangkat mobile di J2ME dapat menggunakan dua cara yaitu: Menyimpan data pada suatu file yang diletakkan pada direktori res. Menggunakan Record Management System (RMS). Cara pertama mempunyai kelemahan yaitu data yang telah ditulis pada file tersebut tidak dapat diubah lagi ketika MIDlet sedang runtime. Cara kedua, yaitu menggunakan RMS, adalah cara yang lazim digunakan untuk penyimpanan data pada perangkat mobile. RMS memungkinkan proses penyimpanan dan pengambilan data dapat dilakukan seperti pada basis data konvensional yaitu Create, Retrieve, Update dan Delete (CRUD).
Package Record Management System
RecordStore RecordStore pada RMS berfungsi menyediakan fitur untuk menyimpan, mengupdate, mengambil dan menghapus data pada perangkat mobile. Kelas RecordStore merepresentasikan sebuah lokasi penyimpanan data permanen. Satu RecordStore dapat digunakan oleh lebih dari satu MIDlet baik pada saat bersamaan maupun terpisah. Antar MIDlet dapat berbagi RecordStore,pada MIDP 2.0 terdapat fitur baru di mana RecordStore dapat dibagi dengan MIDlet lain dari MIDlet suite yang berbeda dengan MIDlet pemilik RecordStore.
Methode RecordStore Dalam kelas RecordStore didefinisikan 3 static method untuk membuat dan membuka obyek RecordStore : Method pertama merupakan method untuk membuka dan membuat RecordStore yang dibuat oleh MIDlet itu sendiri atau MIDlet lain yang masih dalam satu MIDlet suite. Method kedua merupakan method untuk membuat dan mengakses RecordStore yang shared antar MIDlet suite. Method ketiga khusus digunakan untuk mengakses RecordStore yang shared antar MIDlet suite.
Pemberian Nama RecordStore Pemberian nama untuk RecordStore harus memenuhi persyaratan sebagai berikut: Panjang sebuah nama 32 Unicode character. Nama harus memperhatikan huruf kapital dan huruf non kapital (case sensitive). Nama harus unik di dalam sebuah MIDlet suite.
Penyimpanan Data Setiap data yang tersimpan dalam RecordStore disebut record. Ada beberapa hal mengenai karakteristik RMS yang harus diperhatikan yaitu: RMS menyimpan record dalam format byte array (byte[]). RMS mengisi nilai ID yang unik. Pada saat informasi disimpan di dalam obyek RecordStore, RMS mengisi ID unik untuk setiap record. Hal ini merupakan cara untuk mengidentifikasi setiap record baru yang telah ditambahkan. Untuk memasukkan record ke dalam RecordStore, dalam RecordStore terdapat sebuah method sebagai berikut.
Pengambilan Data RecordStore memiliki dua method untuk mengambil suatu record dengan menggunakan indeks (ID)‐nya. Dua method tersebut yaitu: Perbedaan antara kedua method tersebut selain tipe kembalian dan parameternya yaitu : “jika method pertama memberikan salinan/copy dari obyek yang tersimpan pada RecordStore sedangkan method kedua memberikan obyek yang tersimpan dalam RecordStore “.
Updating Suatu Data Memperbarui atau updating suatu record pada RecordStore terdapat suatu method yang dapat digunakan yaitu sebagai berikut. Parameter recordId adalah ID dari record yang akan di update sedangkan parameter data adalah data baru yang akan disimpan dalam record. Parameter offset adalah indeks awal data untuk mulai disalin ke record. Parameter Jumlah byte yang akan disalin ke record dihitung dari offset.
Penghapusan Data Untuk menghapus suatu record dalam RecordStore, RecordStore menyediakan method untuk menghapusnya yaitu sebagai berikut. Proses penghapusan suatu record akan membuat ID dari record tersebut tidak dapat digunakan. Oleh karena itu perlu diperhatikan agar setelah proses penghapusan ID dari record tersebut tidak lagi dipanggil terutama pada saat proses pengambilan suatu record karena akan menyebabkan RecordNotFoundException.
Contoh Aplikasi RMS
SEKIAN