recordstoretest.java
来自「java手机程序开发随书光盘源代码」· Java 代码 · 共 104 行
JAVA
104 行
import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
import javax.microedition.rms.*;
public class RecordStoreTest extends MIDlet implements CommandListener{
Display display;
List rsList;
TextBox rsInfo;
RecordStore[] rs;
Command modifyCmd;
Command infoCmd;
Command backCmd;
Command deleteCmd;
Alert alert;
public RecordStoreTest(){
display = Display.getDisplay(this);
rsList = new List("RecordStore管理系统", List.EXCLUSIVE);
rsInfo = new TextBox("详细信息, 100, TextField.ANY);
alert = new Alert("信息");
modifyCmd = new Command("更新", Command.SCREEN, 1);
infoCmd = new Command("资料", Command.SCREEN, 2);
backCmd = new Command("返回", Command.BACK, 1);
deleteCmd = new Command("删除", Command.SCREEN, 2);
rs = new RecordStore[3];
try{
rs[0] = RecordStore.openRecordStore("数据库1", true);
rs[1] = RecordStore.openRecordStore("数据库2", true);
rs[2] = RecordStore.openRecordStore("数据库3", true);
rsList.append(rs[0].getName(), null);
rsList.append(rs[1].getName(), null);
rsList.append(rs[2].getName(), null);
}catch(RecordStoreException rse){
}
rsList.addCommand(modifyCmd);
rsList.addCommand(infoCmd);
rsList.setCommandListener(this);
rsInfo.addCommand(backCmd);
rsInfo.addCommand(deleteCmd);
rsInfo.setCommandListener(this);
}
public void startApp(){
display.setCurrent(rsList);
}
public void pauseApp(){
}
public void destroyApp(boolean unconditional){
for(int i=0;i<rs.length;i++){
try{
rs[i].closeRecordStore();
}
catch(Exception ex){}
}
}
public void commandAction(Command c,Displayable d){
if(c == modifyCmd){
try{
byte[] data = new byte[1];
data[0] = 1;
rs[rsList.getSelectedIndex()].addRecord(data, 0,
1);
}catch(RecordStoreException rse){
alert.setString("该RecordStore已经被删除");
display.setCurrent(alert, rsList);
}
}
else if(c == infoCmd){
try{
rsInfo.setString("Name: "+
rs[rsList.getSelectedIndex()].getName()+"\n"+
"Version: "+rs[rsList.getSelectedIndex()].getVersion()+"\n"+
"Size :"+rs[rsList.getSelectedIndex()].getSize()+"\n"+
"Recoed :"+rs[rsList.getSelectedIndex()].getNumRecords()+"\n"+
"ModifiedTime :"+rs[rsList.getSelectedIndex()].getLastModified());
display.setCurrent(rsInfo);
}
catch(RecordStoreException rse){
alert.setString("该RecordStore已经被删除");
display.setCurrent(alert, rsList);
}
}
else if(c == backCmd){
display.setCurrent(rsList);
}
else if(c == deleteCmd){
try{
String name =
rs[rsList.getSelectedIndex()].getName();
rs[rsList.getSelectedIndex()].closeRecordStore();
RecordStore.deleteRecordStore(name);
rsList.set(rsList.getSelectedIndex(),
"已删除", null);
}catch(RecordStoreException rse){}
display.setCurrent(rsList);
}
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?