• Post Reply Bookmark Topic Watch Topic
  • New Topic
programming forums Java Mobile Certification Databases Caching Books Engineering Micro Controllers OS Languages Paradigms IDEs Build Tools Frameworks Application Servers Open Source This Site Careers Other all forums
this forum made possible by our volunteer staff, including ...
  • Liutauras Vilda
  • Campbell Ritchie
  • Tim Cooke
  • Bear Bibeault
  • Devaka Cooray
  • Jeanne Boyarsky
  • Knute Snortum
  • Junilu Lacar
Saloon Keepers:
  • Tim Moores
  • Ganesh Patekar
  • Stephan van Hulst
  • Pete Letkeman
  • Carey Brown
  • Tim Holloway
  • Ron McLeod
  • Vijitha Kumara

Please help me with a sample code.  RSS feed

Posts: 2
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
I am new to j2me, I am trying to do a program such that I need to open a record store and save some data. And when I close the midlet and open it for the second time I need to view the data. I have written a small piece of code. But what happens in my code is each time when I close the midlet and open it again the previous saved data is not seen.

My Code..
* To change this template, choose Tools | Templates
* and open the template in the editor.

package pack;

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

public class Rms extends MIDlet {
private Form f;
public RecordStore rs;
Command c;
public void startApp() {

rs=RecordStore.openRecordStore("dd", true);

byte [] dateBytes = "Shafeer".getBytes();
int dataBytesLength = dateBytes.length;
byte [] textBytes = "Taj Manzil".getBytes();
int textBytesLength = textBytes.length;
byte [] data = new byte [dataBytesLength + textBytesLength];
int i;
for (i = 0; i < dataBytesLength; i++)
data[i] = dateBytes[i];
for (i = 0; i < textBytesLength; i++)
data[dataBytesLength + i] = textBytes[i];

rs.addRecord(data, 0, data.length);

f=new Form("sha");
StringBuffer sb=new StringBuffer();
String d=null;
int len;
byte [] result=null;

//for (int j = 1; j <= rs.getNumRecords(); j++)
// {
// if ((result = rs.getRecord(j)) != null) {
// sb.append(rs.getRecord(j));
// sb.append(""+j);
//len=rs.getRecord(j, data, 0);
sb.append(""+new String(result));
for(int m=0;m<=result.length;m++)


//byte[] byteInputData=new byte[1];
//d= new String(byteInputData, 0,len);
c=new Command("Cancel",Command.BACK,2);
Display g=Display.getDisplay(this);
catch (RecordStoreException e) {

public void pauseApp() {

public void destroyApp(boolean unconditional) {
try {
} catch (RecordStoreNotOpenException ex) {
} catch (RecordStoreException ex) {

In this code:
First time when I open the midlet it will display: Shafeer Taj Manzil
But when I close and open it again the String is displayed only once instead of
Shafeer Taj Manzil Shafeer Taj Manzil
it is showing only
Shafeer Taj Manzil

please help me out with a sample code..
Posts: 19725
Android Eclipse IDE Linux
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Welcome to the JavaRanch, Shafeer!

We don't have many rules here at the JavaRanch, but we do insist that you use you Real Name and not some sort of "handle" or obvious alias. If you're not sure about this, see
http://www.javaranch.com/name.jsp .
It is sorta covered in the JavaRanch Style Guide.
  • Post Reply Bookmark Topic Watch Topic
  • New Topic
Boost this thread!