RecordStore read and write : RecordStore « J2ME « Java Tutorial






import javax.microedition.lcdui.Alert;
import javax.microedition.lcdui.AlertType;
import javax.microedition.lcdui.Command;
import javax.microedition.lcdui.CommandListener;
import javax.microedition.lcdui.Display;
import javax.microedition.lcdui.Displayable;
import javax.microedition.lcdui.Form;
import javax.microedition.midlet.MIDlet;
import javax.microedition.rms.RecordStore;

public class J2MEWriteReadExample extends MIDlet implements CommandListener {
  private Display display;

  private Alert alert;

  private Form form = new Form("Record");

  private Command exit = new Command("Exit", Command.SCREEN, 1);

  private Command start = new Command("Start", Command.SCREEN, 1);

  private RecordStore recordstore = null;

  public J2MEWriteReadExample() {
    display = Display.getDisplay(this);
    form.addCommand(exit);
    form.addCommand(start);
    form.setCommandListener(this);
  }

  public void startApp() {
    display.setCurrent(form);
  }

  public void pauseApp() {
  }

  public void destroyApp(boolean unconditional) {
  }

  public void commandAction(Command command, Displayable displayable) {
    if (command == exit) {
      destroyApp(true);
      notifyDestroyed();
    } else if (command == start) {
      try {
        recordstore = RecordStore.openRecordStore("myRecordStore", true);
        String outputData = "First Record";
        byte[] byteOutputData = outputData.getBytes();
        recordstore.addRecord(byteOutputData, 0, byteOutputData.length);

        byte[] byteInputData = new byte[1];
        int length = 0;
        for (int x = 1; x <= recordstore.getNumRecords(); x++) {
          if (recordstore.getRecordSize(x) > byteInputData.length) {
            byteInputData = new byte[recordstore.getRecordSize(x)];
          }
          length = recordstore.getRecord(x, byteInputData, 0);
        }
        alert = new Alert("Reading", new String(byteInputData, 0, length), null, AlertType.WARNING);
        alert.setTimeout(Alert.FOREVER);
        display.setCurrent(alert);

        recordstore.closeRecordStore();
        if (RecordStore.listRecordStores() != null) {
          RecordStore.deleteRecordStore("myRecordStore");
        }
      } catch (Exception error) {
        alert = new Alert("Error Removing", error.toString(), null, AlertType.WARNING);
        alert.setTimeout(Alert.FOREVER);
        display.setCurrent(alert);
      }
    }
  }
}








31.47.RecordStore
31.47.1.Load yahoo stock quote
31.47.2.Add records to RecordStore
31.47.3.delete RecordStore
31.47.4.Filter FieldsFilter Fields
31.47.5.Get record from RecordStoreGet record from RecordStore
31.47.6.Save data to RecordStoreSave data to RecordStore
31.47.7.Record MonitorRecord Monitor
31.47.8.Retrieve AllRetrieve All
31.47.9.Sort FieldsSort Fields
31.47.10.Record Enumeration
31.47.11.RecordStore read and write
31.47.12.Read and write mixed data types with RecordStore
31.47.13.Mixed Record Enumeration
31.47.14.Sort records in RecordStore
31.47.15.Sort Mixed Record DataType
31.47.16.Search record in RecordStore
31.47.17.Search Mixed Record Data Type