An example of use of RMS for storing persistent data

import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
import javax.microedition.rms.*;
import java.io.*;

public class RMSDemo extends MIDlet implements CommandListener {

private Display display;
private RecordStore rs=null;
private Command exit;
private RecordEnumeration re;
private int recordNO;
Form frm;
int index=0;
public RMSDemo() {
display = Display.getDisplay(this);

//Create a RMS
try {
rs= RecordStore.openRecordStore("myRecord",false);
rs.closeRecordStore();
} catch(Exception e) {
System.out.println(e);
}

}

public void startApp() {

frm=new Form("RMSDemo");

exit= new Command("Exit",Command.EXIT,1);
frm.addCommand(exit);

add= new Command("Add",Command.SCREN,1);
frm.addCommand(add);

delete= new Command("Delete",Command.SCREEN,2);
frm.addCommand(delete);

show= new Command("SHOW",Command.SCREEN ,3);
frm.addCommand(show);

frm.setCommandListener(this);
frm.append("#####");
display.setCurrent(frm);
}

public void pauseApp() {

}

public void destroyApp(boolean un) {
}

// Handling commands
public void commandAction(Command cmd,Displayable d) {
if(cmd==add) {
addRecord();
} else
if(cmd==delete) {
removeRecord();
} else
if(cmd==show) {
try {
byte b[]= rs.getRecord(recordNO);
String s= new String(b);
frm.append(s);
} catch(Exception e) {}
}
}


void addRecord() {
try {
rs= RecordStore.openRecordStore("myRecord",false);
index++;
byte b[]=("Record NO "+index).getBytes();
//Adding record to record store
rs.addRecord(b,0,b.length);
rs.closeRecordStore() ;
} catch(Exception e) {
System.out.println(e);
}

}

// Deleting a record
void removeRecord(int recordID) {
try {
rs= RecordStore.openRecordStore("myRecord",false);
rs.deleteRecord(recordID);
index--;
rs.closeRecordStore();
} catch(Exception e) {
System.out.println(e);
}
}


}

5 comments:

  1. there's something wrong in your codes. it won't run. please try to review it.

    ReplyDelete
  2. there are so many corrections in your code please make it correct.

    ReplyDelete
  3. Record Management System is both an implementation and API for persistent storage on Java ME devices, such as cell phones. Data is stored and must be retrieved from the RecordStore using a ByteArray.

    ReplyDelete
  4. HI, can you please assist as i am stuck, i am building a search MIDLET app using Netbeans 6.9 IDE and will want the midlet to connect to an online database to get the results entered into the text search box, i have built the gui and created the database, now i need to create the connection so when ever a user enteres a search term on his phone the results are presented on his phone using the network in connecting to the database.
    Any help?

    ReplyDelete
  5. Thanks for the detailed example which helped me a great deal with my current project!

    ReplyDelete

 

Design by Blogger Buster | Distributed by Blogging Tips