当前位置:七道奇文章资讯编程技术Java编程
日期:2011-03-22 16:12:00  来源:本站整理

JAVA操纵XML作为长期存储介质实现办法[Java编程]

赞助商链接



  本文“JAVA操纵XML作为长期存储介质实现办法[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:

对一些需求将数据长期化的小型程序中,传统的关系型数据库显得宏大而不实用,OO数据库有一个学习曲线的问题,而利用XML是一种较好的挑选.本文将就计划一个公道的XML长期化的办理筹划举行探究.

利用XML作为长期层办理筹划的,它的基本功效要有:

1.对象的CRUD功效(本例中基本对象是Member类).

2.保证线程安全,对桌面程序和Web程序都一样实用.

3.有缓存,在存储介质即XML文件忽然丧失的情形下还能有效工作.

本例采取了MemberService和MemberPersistence两个类来合作完成这些功效.

MemberService是业务层和长期层之间的桥梁,用于对Member对象的CRUD操作,内置一个hashtable来缓存Member对象,即便文件忽然丧失,缓存中的数据也不会被影响.它内置一个MemberPersistence成员来完成与长期介质的交互.

实现增添,删除,更新的三个函数add(),delete(),update()都用lockObj实现了同步,这样就无需耽忧线程安全问题.别的函数对members成员没有改正,故不需求实现同步.

try{
memberPersistence.add(member);
members.put(member.getId(), member);
return true;
}
catch(XmlFileWriteException ex){
  System.out.println("Member:" + member.getId() + " add error!");
  return false;
}

当MemberPersistence增添对象成功后,这个对象才会被增添到members中,这样保证了缓存和实际数据的同步;假如倒置一下次序,那末MemberPersistence增添对象不成功时,呈现XmlFileWriteException非常,这是还需求在catch中删除方才增添的对象,这样做人为加大了程序的复杂度,不如上面的做法简单高效.

关于查询函数的做法不懂得的请见 http://www.blogjava.net/sitinspring/archive/2007/06/05/122119.html 中情势三.


  以上是“JAVA操纵XML作为长期存储介质实现办法[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:

  • 利用Javascript实现网页水印(非图片水印)
  • Java开辟环境的搭建
  • Ubuntu java安装与配置
  • 办理Ubuntu 10.04 Firefox3.6 Java浏览器插件不工作的问
  • Ubuntu重装后Java环境的设置
  • Sun Java进入Ubuntu 10.10软件中央
  • Ubuntu 10.10配置Java开辟环境
  • 在Ubuntu 10.10中配置Java环境变量的办法
  • Ubuntu下Java环境的搭建
  • Ubuntu 10.04 下安装 Java, JRE
  • Ubuntu 10.04下的搭建SUN JAVA开辟环境
  • Ubuntu 12.04安装java7
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .