Agung Brastama Putra Pertemuan 11 Mobile Teknologi Agung Brastama Putra Pertemuan 11
Pembahasan Pendahuluan RMS Method Memasukkan Data Method Menampilkan Data Contoh Source Code
Pendahuluan RMS RMS (Record Management System) adalah konsep penyimpanan data secara permanen di dalam j2me Bisa juga disebut sebagai database j2me Fitur ini biasanya digunakan untuk menyimpan data nomor telp, data user, data nilai tertinggi pada game, dll.
Lanjutan… Data-Store adalah istilah yang digunakan untuk menunjukkan lokasi penyimpanan data Class RecordStore merupakan satu2nya class yang digunakan untuk tujuan menyimpan data secara permanen. Dalam class ini terdapat beberapa perintah yang bisa digunakan untuk membuat data-store baru, memanipulasi data dan menghapus data-store yang sudah ada.
Gambar Ilustrasi Struktur Penyimpanan RMS
Membuka dan Menutup RecordStore Sebelum objek RecordStore dijalankan, objek tersebut harus dibuka terlebih dahulu Method yang digunakan adalah openRecordStore() Method ini berjenis static void, sehingga pemanggilannya dilakukan melalui objek RecordStore.
Lanjutan… Sedangkan untuk menutup koneksi objek RecordStore, methode yang digunakan adalah closeRecordStore()
Gambar Simulasi RMS
Sintak Menambah Data // inisialisasi variabel private TextField txtNama, txtAlm, txtTelp; private Command cmdSave, cmdBack, cmdExit; public Form f1; private Display display; private coba_rms midlet; private RecordStore rs; private Alert alt;
public tambahData(coba_rms midlet, Display display){ this.display = display; this.midlet = midlet; f1 = new Form("Tambah Data"); txtNama = new TextField("Nama ",null, 30,TextField.ANY); txtAlm = new TextField("Alamat ",null, 50,TextField.ANY); txtTelp = new TextField("No Telp ",null, 15,TextField.PHONENUMBER); cmdBack = new Command("Kembali",Command.BACK,1); cmdSave = new Command("Simpan",Command.OK,2); f1.append(txtNama); f1.append(txtAlm); f1.append(txtTelp); f1.addCommand(cmdBack); f1.addCommand(cmdSave); f1.setCommandListener(this); }
Command Action() if (c == cmdSave){ try{ byte [] dataNama = txtNama.getString().getBytes(); byte [] dataAlm = txtAlm.getString().getBytes(); byte [] dataTelp = txtTelp.getString().getBytes(); rs = RecordStore.openRecordStore("Data",true); rs.addRecord(dataNama,0,dataNama.length); rs.addRecord(dataAlm,0,dataAlm.length); rs.addRecord(dataTelp,0,dataTelp.length); alt = new Alert("Informasi","Data Berhasil Disimpan", null, null); display.setCurrent(alt); rs.closeRecordStore(); } catch (Exception e){ alt = new Alert("Informasi","Data Gagal Disimpan", null, null);
Lihat Data //inisialisasi parameter private TextField txtData; private Command cmdBack; public Form f1; private Display display; private coba_rms midlet; private RecordStore rs; private Alert alt;
public lihatData(coba_rms midlet, Display display){ this.display = display; this.midlet = midlet; f1 = new Form("Lihat Data"); cmdBack = new Command("Kembali",Command.BACK,1); lihatHsl(); //pada sub beda f1.addCommand(cmdBack); f1.setCommandListener(this); }
lihatHsl(); public void lihatHsl(){ try{ rs = RecordStore.openRecordStore("Data",true); int recs = rs.getNumRecords(); for (int i=0; i<recs ;i++ ){ byte [] data = rs.getRecord(i+1); StringItem str = new StringItem("Data ", new String(data)); f1.append(str); } rs.closeRecordStore(); catch (Exception e){ alt = new Alert("Informasi","Data Gagal Dibuka", null, null); display.setCurrent(alt);
Aturan….. Digunakan 3 class beda Untuk class menu utama Untuk class tambah data Untuk class melihat data