记录库

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;
  }
 }


}

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值