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 + -
显示快捷键?