Assalamualaikum........
RMS (Record Management System) adalah kumpulan catatan, dan catatan tersebut yang disimpan sebagai array dari byte dalam sebuah record store. RMS memiliki orientasi record simple database, sehingga MIDlet dapat menyimpan informasi dan mengaksesnya. Pada konsep, sebuah record yang disimpan pada record store diakses berdasarkan integer recordID. RecordID biasanya digunakan untuk mengakses sebuah record sebagai fungsi untuk mengakses indeks dalam array.
Berikut contoh program yang menggunkan RMS sebagai media peyimpanan inputan data.
Program ini adalah utuk menginput kata apel
1. Buka Net Bean
2. Buat Project
3. Mid Let nya myrms
ok lanjut ke coding
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
import javax.microedition.rms.*;
/**
* @author Win7
*/
public class myrms extends MIDlet implements CommandListener {
RecordStore rs;
byte data []=null;
Display d;
List reclist = new List ("Data record list",List.IMPLICIT);
Command ok = new Command ("Input Baru",Command.OK,1);
Command del = new Command ("Hapus Data",Command.CANCEL,0);
public myrms(){
reclist.addCommand(ok);
reclist.addCommand(del);
TampilRS();
reclist.setCommandListener(this);
}
public void startApp() {
d=Display.getDisplay(this);
d.setCurrent(reclist);
}
public void pauseApp() {
}
public void destroyApp(boolean unconditional) {
}
public void commandAction(Command c, Displayable arg1) {
if (c==del){
try{
rs = RecordStore.openRecordStore("dbcoba", true);
// rs.deleteRecord(1);
rs.closeRecordStore();
//reclist = new List("Data record list", List.IMPLICIT);
TampilRS();
}catch(Exception e){
}
}
//
if(c==ok){
try{
rs = RecordStore.openRecordStore("dbcoba", true);
String DataBaru = rs.getNextRecordID()+". apel";
data = DataBaru.getBytes();
rs.addRecord(data,0,data.length);
rs.closeRecordStore();
}catch(Exception e){
System.out.println(e);
}
TampilRS();
}
}
public void TampilRS(){
reclist.deleteAll();
String[] data= getRecordList();
if (data.length > 0){
for (int i=0; i<data.length; i++)
reclist.append(data[i], null);
}
}
public String[] getRecordList(){
try{
rs = RecordStore.openRecordStore("dbcoba", true);
String[] dataList = new String [rs.getNumRecords()];
if (rs.getNumRecords()>0){
for (int recId=1; recId<=rs.getNumRecords();recId ++){
int size= rs.getRecordSize(recId);
if (data==null || data.length<size){
data = new byte [size+20];
}
int recLength = rs.getRecord(recId,data,0);
dataList[recId-1]=new String (data,0,recLength);
}
}rs.closeRecordStore();
return dataList;
}catch (Exception e){
return null;
}
}
}
Ok coba di run,
Selamt mencoba dan semoga berguna
0 komentar:
Posting Komentar