import javax.microedition.midlet.MIDlet;
import javax.microedition.midlet.MIDletStateChangeException;
import javax.microedition.rms.*;
public class recordEvent extends MIDlet implements RecordListener{
RecordStore rs=null;
public void recordAdded(RecordStore arg0, int arg1) {
// TODO Auto-generated method stub 添加记录后引发的事件
try {
System.out.println("添加记录:"+arg0.getNumRecords());
} catch (RecordStoreNotOpenException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public void recordChanged(RecordStore arg0, int arg1) {
// TODO Auto-generated method stub 更改记录后的事件
try {
System.out.println("更改记录:"+arg0.getNumRecords());
} catch (RecordStoreNotOpenException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public void recordDeleted(RecordStore arg0, int arg1) {
// TODO Auto-generated method stub 删除记录后的事件
try {
System.out.println("删除记录:"+arg0.getNumRecords());
} catch (RecordStoreNotOpenException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public recordEvent() {
// TODO Auto-generated constructor stub
}
protected void destroyApp(boolean arg0) throws MIDletStateChangeException {
// TODO Auto-generated method stub
}
protected void pauseApp() {
// TODO Auto-generated method stub
}
protected void startApp() throws MIDletStateChangeException {
try {
rs=RecordStore.openRecordStore("rs", true);
rs.addRecordListener(this); //设置监听器
rs.addRecord("龙".getBytes(), 0, 2);
rs.addRecord("虎".getBytes(), 0, 2);
rs.addRecord("狍".getBytes(), 0, 2);
rs.setRecord(2, "狗".getBytes(), 0, 2);
rs.deleteRecord(3);
} catch (RecordStoreFullException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (RecordStoreNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (RecordStoreException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}