Basis Data pada J2ME RECORD MANAGEMENT SYSTEM (RMS)

Download Report

Transcript Basis Data pada J2ME RECORD MANAGEMENT SYSTEM (RMS)

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,
•
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:
a. Menyimpan data pada suatu file yang diletakkan pada direktori res.
b. 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:
1. Panjang sebuah nama 32 Unicode character.
2. Nama harus memperhatikan huruf kapital dan huruf non kapital
(case sensitive).
3. 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:
1. RMS menyimpan record dalam format byte array (byte[]).
2. 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 diperhati
kan agar setelah proses penghapusan ID dari record tersebut
tidak lagi dipanggil terutama pada saat proses pengambilan
suatu record karena akan menyebabkan RecordNotFoundExcept
ion.
Contoh Aplikasi RMS
SEKIAN