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.