我想讲数据库的某个表的记录备份到XML文件中,如果记录很多时,会不会造成outOfMemory?

airlulu 2003-08-31 08:30:29
我是用JDOM的,先从数据库把记录都读出来,然后用JDOM根据记录生成Element,最后一次过写到文件中.
问题是,如果记录条数很多时,岂不是要用JDOM生成大量的对象?比如1W条记录,就需要实例化6W个对象(每条记录有5个属性),这样会不会造成out of memory?
如果会的话,怎么解决?
(最好能有示范代码)
谢谢!!!
...全文
69 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
airlulu 2003-09-03
  • 打赏
  • 举报
回复
测试过,当数据为100000时,仍然可以工作~~
neuhawk 2003-09-03
  • 打赏
  • 举报
回复
jdom慢,也耗内存,不是很好,换!
airlulu 2003-09-03
  • 打赏
  • 举报
回复
应该是用 jdk的io类吧,JDOM没有提供直接操作文件的方法。
  • 打赏
  • 举报
回复
shine333(shine):你好,我也碰到楼主遇到的问题,请问如何将几个文件合并到一起,是用JAVA的文件处理类,还是用JDOM的文件处理类,这一点我一直没有明白。请您详细说明一下不知可可以!

静静等待你的回音,谢谢!
shine333 2003-09-01
  • 打赏
  • 举报
回复
分n次,将纪录写道n个文件中,然后合并文件,把重复的头尾去掉
airlulu 2003-09-01
  • 打赏
  • 举报
回复
那有什么解决方法?
airlulu 2003-09-01
  • 打赏
  • 举报
回复
嗯...
虽然麻烦,但也是个方法.
有没有更加简便的方法?
asdmonster 2003-08-31
  • 打赏
  • 举报
回复
jdom会把整个对象全读进内存的,找你的做法即使不会造成out fo memory也会慢的一塌糊涂。

67,512

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧