import javax.microedition.lcdui.*;
import javax.microedition.midlet.*;
import javax.microedition.rms.RecordStore;
public class jilu extends MIDlet implements CommandListener
{
private Display display=null;
Command cmd_add=new Command("增加记录仓库",Command.ITEM,1);
Command cmd_delete=new Command("删除记录仓库",Command.ITEM,1);
Command cmd_close=new Command("关闭记录仓库",Command.ITEM,1);
Command cmd1=new Command("增加记录",Command.ITEM,1);
Command cmd2=new Command("获取记录",Command.ITEM,1);
Command cmd3=new Command("修改记录",Command.ITEM,1);
Command cmd4=new Command("删除记录",Command.ITEM,1);
String s="jianchun";
static RecordStore rs;
int i=10;
Form f;
protected void startApp()// throws MIDletStateChangeException
{
display=Display.getDisplay(this);
f=new Form("主画面");
f.addCommand(cmd_add);
f.addCommand(cmd_delete);
f.addCommand(cmd_close);
f.addCommand(cmd1);
f.addCommand(cmd2);
f.addCommand(cmd3);
f.addCommand(cmd4);
display.setCurrent(f);
f.setCommandListener(this);
}
protected void pauseApp(){}
protected void destroyApp(boolean arg0){}
public void commandAction(Command c,Displayable d)
{
if(c==cmd_add)
{
jilukk.opendb(s, true);
System.out.println("aaa");
}
if(c==cmd_delete)
{
jilukk.deletedb(s);
System.out.println("bbb");
}
if(c==cmd_close)
{
jilukk.closedb(s);
System.out.println("ccc");
}
if(c==cmd1)
{
jilukk.writeString(s, "jj");
System.out.println("ddd");
}
if(c==cmd2)
{
jilukk.getString(s, i);
System.out.println("eee");
}
if(c==cmd3)
{
jilukk.setString(s, i, "jian");
System.out.println("fff");
if(c==cmd4)
{
jilukk.delectString(s, i);
System.out.println("ggg");
}
}
}
}
import javax.microedition.rms.*;
class jilukk
{
static RecordStore rs;
public static RecordStore opendb(String _dbname,boolean ifcreate)
{
if(_dbname.length()>32)
return null;
rs=null;
try
{
rs=RecordStore.openRecordStore(_dbname, ifcreate);
}
catch(RecordStoreNotFoundException e)
{
e.printStackTrace();
}
catch(RecordStoreFullException e)
{
e.printStackTrace();
}
catch(RecordStoreException e)
{
e.printStackTrace();
}
return rs;
}
public static void closedb(String _dbname)
{
//if(rs==null)
//return;
if(_dbname.length()>32)
return;
try
{
rs.closeRecordStore();
}
catch(RecordStoreNotOpenException e)
{
e.printStackTrace();
}
catch(RecordStoreException e)
{
e.printStackTrace();
}
}
public static void deletedb(String _dbname)
{
if(_dbname.length()>32)
return;
try
{
//rs.closeRecordStore();
RecordStore.deleteRecordStore(_dbname);
}
catch(RecordStoreNotOpenException e)
{
e.printStackTrace();
}
catch(RecordStoreNotFoundException e)
{
e.printStackTrace();
}
catch(RecordStoreFullException e)
{
e.printStackTrace();
}
catch(RecordStoreException e)
{
e.printStackTrace();
}
}
public static int writeString(String _dbname,String str)
{
byte[] b=str.getBytes();
int id=1;
try
{
id=rs.addRecord(b, 0, b.length);
}
catch(Exception e)
{
e.printStackTrace();
}
return id;
}
public static String getString(String _dbname, int id)
{
try
{
byte[] b = rs.getRecord(id);
return (new String(b));
}
catch(Exception e)
{
return null;
}
}
public static void setString(String _dbname,
int id,
String newString)
{
byte[] b = newString.getBytes();
try
{
rs.setRecord(id,b,0,b.length);
}
catch(Exception e)
{
e.printStackTrace();
}
}
public static boolean delectString(String _dbname,int id)
{
try
{
rs.deleteRecord(id);
return true;
}
catch(Exception e)
{
return false;
}
}
}