快速业务通道

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

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-16
} 275 276     /** 277      * 更新某个对象的附件 278      * TODO 如果能把此方法变成私有就更好了 279      * @param lazy 可延迟加载的对象 280      * @param id 附件的ID 281      * @param data 附件的内容 282      * @return 是否成功 283      */ 284     public static boolean updateAttachData(Lazy lazy, int id, byte[] data) { 285         try { 286             RecordStore rs = getRecordStore (lazy.getNameOfAttachRMS()); 287             rs.setRecord(id, data, 0, data.length); 288             return true; 289         } catch (Exception exe) { 290             exe.printStackTrace(); 291             LogManager.error ("RMSUtil.updateAttachData(),Lazy = " + lazy + ",exe = " + exe); 292             return false; 293         } 294     } 295 296     /** 297      * 从附件数据库中删除某个附件 298      * @param lazy 主对象 299      * @param id 附件的ID 300      * @return 是否删除成功 301      */ 302     public static boolean deleteAttachData(Lazy lazy, int id) { 303         try { 304             RecordStore rs = getRecordStore (lazy.getNameOfAttachRMS()); 305             rs.deleteRecord(id); 306             return true; 307         } catch (Exception exe) { 308             exe.printStackTrace(); 309             LogManager.error ("RMSUtil.deleteAttachData(),Lazy = " + lazy + ",id = " + id + ",exe = " + exe); 310             return false; 311         } 312     } 313 314     /** 315      * 关闭所有的RMS 316      */ 317     public static void closeAllRMS() { 318         Enumeration en = rmsCache.elements(); 319         while (en.hasMoreElements()) { 320             RecordStore rs = (RecordStore) en.nextElement(); 321             closeRecordStore(rs); 322         } 323         rmsCache.clear(); 324     } 325 326     public static void deleteRecord(Class cls, int id) { 327         deleteRecord(cls.getName(), id); 328     } 329 330     /** 331      * 删除某个仓库里面的某条记录 332      * @param rsName 仓库的名字 333      * @param id 记录的ID 334      */ 335     public static void deleteRecord(String rsName, int id) { 336         try { 337             RecordStore rs = RecordStore.openRecordStore(rsName, false); 338             if (rs != null) { 339                 rs.deleteRecord(id); 340             } 341             rs.closeRecordStore(); 342         } catch (Exception exe) { 343         } 344     } 345 346     /** 347      * 一个简单的方法用于关闭RecordStore 348      * @param rs 要关闭的RecordStore 349      */ 350     p

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站: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号