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 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |
你可能对下面的文章感兴趣
关于JAVAME的RMS通用持久化框架 - 编程入门网的所有评论