Learning and Sharing Center

J2ME - Menyimpan Data, Record Management System (RMS)

RMS adalah singkatan dari Record Management System. RMS Merupakan suatu mekanisme yang digunakan oleh MIDP untuk menyimpan data, dan RMS juga menyimpan kumpulan kumpulan record pada memori.

Contoh penggunaan RMS. Berikut ini saya akan memberikan contoh cara penggunaan RMS di J2Me. Buatlah sebuah project baru dengan nama "simpan" dan buat sebuah file MIDlet dengan nama "simpan", ketikkan kode dibawah ini.

import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
import javax.microedition.rms.*;
import java.io.*;
/**
 * @author idisuwardi.blogspot.com
 */
public class simpan extends MIDlet implements CommandListener{
    Display layar;
    Form fm;
    TextField tnama, ttelp;
    Command proses;
    RecordStore rs;

    public void startApp() {
        layar=Display.getDisplay(this);
        fm=new Form("Simpan Data");
        tnama=new TextField("Nama:","",50,TextField.ANY);
        ttelp=new TextField("Telp:","",50,TextField.NUMERIC);
        proses=new Command("Simpan",Command.OK,0);
        fm.append(tnama);
        fm.append(ttelp);
        fm.addCommand(proses);
        fm.setCommandListener(this);
        layar.setCurrent(fm);
        try {
            rs = RecordStore.openRecordStore("mahasiswa", true);
        } catch (Exception ex) {
            ex.printStackTrace();
        }


    }

    public void pauseApp() {
    }

    public void destroyApp(boolean unconditional) {
    }

    public void commandAction(Command c, Displayable d) {
        if(c==proses){
            tambahdata(tnama.getString(),ttelp.getString());
        }
    }
    public void tambahdata(String nama, String telp){
        //membuat array byte
        //temp adalah penampung data array byte
        byte[]temp=null;
        //mengubah data menjadi array dari byte
        ByteArrayOutputStream baos=new ByteArrayOutputStream();
        //menulis data dalam record store, yang kemudian akan diubah oleh baos
        DataOutputStream dos=new DataOutputStream(baos);
        try {
            dos.writeUTF(nama);
            dos.writeUTF(telp);
            temp=baos.toByteArray();
            rs.addRecord(temp, 0, temp.length);
        } catch (Exception ex) {
            ex.printStackTrace();
        }


        
    }
}


Pada program diatas akan menghasilkan output 2 buah textfield. TextField 1 adalah Nama dan TextField 2 adalah No Telp. User diminta untuk menginputkan nilai kedalam kedua TextField tesebut dan program akan menyimpan hasil inputan kedalam memori. Untuk melihat hasil (database) yang telah kita simpan maka harus membuat/menambah sedikit kode lagi. Tunggu pertemuan berikutnya.
Tag : Java
0 Comments for "J2ME - Menyimpan Data, Record Management System (RMS)"

Back To Top