快速业务通道

JAVAME的RMS通用持久化框架 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-16
e ();   27   28     private RMSUtil() {   29     }   30   31     /**   32      * 插入一个对象到一个RMS的数据库里面,如果此数据库不 存在   33      * 则自动创建一个对于MIDlet私有的数据库。如果存在,则 直接   34      * 插在此数据库的最后面   35      * @param ser 要插入的数据,必须是实现了Serializable接 口的类   36      * @return 是否插入成功   37      */   38     public static boolean insertObject(Serializable ser) {   39         RecordStore rs = null;   40         try {   41             rs = getRecordStore(ser.getClass ().getName());   42             if (ser instanceof Lazy) {   43                 Lazy lazy = (Lazy) ser;   44                 insertAttachDatas(lazy);   45             }   46             byte[] data = ser.serialize();   47             int id = rs.addRecord(data, 0, data.length);   48             ser.setId(id);   49             return true;   50         } catch (Exception exe) {   51             exe.printStackTrace();   52             LogManager.error ("RMSUtil.insertObject(),ser = " + ser + ",exe = " + exe);   53             return false;   54         }   55     }   56   57     /**   58      * 更新某个对象到RMS里面去,   59      * @param ser 要更新的对象   60      * @return 是否成功   61      */   62     public static boolean updateObject(Serializable ser) {   63         RecordStore rs = null;   64         try {   65             rs = getRecordStore(ser.getClass ().getName());   66             byte[] data = ser.serialize();   67             rs.setRecord(ser.getId(), data, 0, data.length);   68             return true;   69         } catch (Exception exe) {   70             exe.printStackTrace();   71             LogManager.error ("RMSUtil.updateObject(),ser = " + ser + ",exe = " + exe);   72             return false;   73         }   74     }   75   76     /**   77      * 从RMS里面删除某个对象   78      * @param ser 要删除的对象   79      * @return 是否成功   80      */   81     public static boolean deleteObject(Serializable ser) {   82         if (ser.getId() == -1) {   83             return false;   84         }   85         RecordStore rs = null;   86         try {   87             rs = getRecordStore(ser.getClass ().getName());   88             int id = ser.getId();   89             rs.deleteRecord(id);   90             ser.setId(-1);   91             return true;   92         } catch (Exception exe) {   93     

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号