J2ME操作XML,把XML的初始化数据保存到RMS,详细看贴,高手来想办法,谢谢。

liuxiaohui1987 2009-11-03 11:52:32
有个J2ME项目,因为初始化数据太多,原来这些数据是保存在数据库的,软件是要连网来获取数据的,现在要把数据库的数据保存到本地,数据大概有2-30000条。现在的想法是想把这些初始化数据保存到XML里,程序在手机上第一次运行的时候把XML里的数据写到RMS里,永久保存,以后运行的时候就不用在加载初始化数据了,用数据的时候可以直接从RMS里检索。
想法是这样的,不知论坛里高手们有没有别的想法,
现在的问题如下:
1,记录很多2-30000条记录(每条记录有10-20个汉字),把这些数据组成XML会不会很大,放进jar包里会不会很大?(我看这些记录的EXCEL文件就有200K)
2,怎么把XML 文件里的记录写到RMS里?解析XML用哪方的包解析比较合适?
3,如何在RMS检索,实现数据库那样的select功能?这种检索会不会很慢?
希望高手来指点,好的狠加分!
...全文
193 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
liuxiaohui1987 2009-11-06
  • 打赏
  • 举报
回复
[Quote=引用 13 楼 fengyud 的回复:]
这个问题听起来这么熟悉,是不是LZ以前问过啊?
200K的文件放在jar包中应该不成问题,其实大家都操作过本地文件,200K其实不算大。
为了检索方便,文件最好是保存在XML里面;
RMS比价轻量级的数据库,仅仅用其API不是特方便,自己最好写些接口,比如数据的序列化/反序列化。

[/Quote]
问题是不管XML还是RMS,加密怎么做?麻烦指教。
谢谢。
liuxiaohui1987 2009-11-06
  • 打赏
  • 举报
回复
[Quote=引用 12 楼 lwuit 的回复:]
解析的时候用kxml 来解析。解析后在存到rms中
不过那么多的数据 还是参选一些比较好。。 或者直接存到文件里。
如楼上几位所说
[/Quote]
如果放在RMS里,加密是个问题啊!
RMS怎么加密呢?
fengyud 2009-11-05
  • 打赏
  • 举报
回复
这个问题听起来这么熟悉,是不是LZ以前问过啊?
200K的文件放在jar包中应该不成问题,其实大家都操作过本地文件,200K其实不算大。
为了检索方便,文件最好是保存在XML里面;
RMS比价轻量级的数据库,仅仅用其API不是特方便,自己最好写些接口,比如数据的序列化/反序列化。
阁楼上的伟哥 2009-11-05
  • 打赏
  • 举报
回复
解析的时候用kxml 来解析。解析后在存到rms中
不过那么多的数据 还是参选一些比较好。。 或者直接存到文件里。
如楼上几位所说
四十三号 2009-11-04
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 haoyizsw 的回复:]
如果不签名放在文件里面的话就不合适了
200K对于只能手机来讲应该不是大问题 看你们具体定位了
因为你都是字符串,我觉得可以把你的资源直接写到一个包里面,这个包里面的类就记录你的数据,数据按类封装在包里不同源文件,当做程序的一部分
[/Quote]

我的意思是放在res目录里,不是在jar包以为的文件。跟签名没有什么影响吧。
  • 打赏
  • 举报
回复
解析的话 Jdom
yangc_83 2009-11-04
  • 打赏
  • 举报
回复
楼上的方法也不错,数据不大,放在代码中,需要的时候在加载进内存。
数据量大就可以用文件来存。
检索可以考虑用hashmap来做
haoyizsw 2009-11-04
  • 打赏
  • 举报
回复
如果不签名放在文件里面的话就不合适了
200K对于只能手机来讲应该不是大问题 看你们具体定位了
因为你都是字符串,我觉得可以把你的资源直接写到一个包里面,这个包里面的类就记录你的数据,数据按类封装在包里不同源文件,当做程序的一部分
gesanri 2009-11-03
  • 打赏
  • 举报
回复
我不知道一般rms的容量有多少,你先拿j2medev创始人写的程序测下吧
http://dev.csdn.net/article/80886.shtm
kf156 2009-11-03
  • 打赏
  • 举报
回复
支持1楼观点,你这情况没必要存RMS
可以的话,数据分类存成多个文件,读取时方便些
四十三号 2009-11-03
  • 打赏
  • 举报
回复
为什么要用XML,私定个协议,把数据写到文件里,初始化的时候按协议顺序读出来
能省掉你解析XML的代码,也能省掉文件的大小。

另外这么多的数据,有些手机的RMS放不了那么多的。

个人觉得,如果这些数据是不会被修改的话,写到文件里,使用的时候再读流。就看你的具体需求了。
四十三号 2009-11-03
  • 打赏
  • 举报
回复
貌似最小的RMS是16K.
还有摩托的某几个机器RMS大小可以在jad里设定,默认是32K。
四十三号 2009-11-03
  • 打赏
  • 举报
回复
加密还不好说嘛。
kf156 2009-11-03
  • 打赏
  • 举报
回复
如果有需要加密的话,可以对单条记录加密,再按一定格式写进去。
到时取出单条记录,再解密。
liuxiaohui1987 2009-11-03
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 bining_hb 的回复:]
为什么要用XML,私定个协议,把数据写到文件里,初始化的时候按协议顺序读出来
能省掉你解析XML的代码,也能省掉文件的大小。

另外这么多的数据,有些手机的RMS放不了那么多的。

个人觉得,如果这些数据是不会被修改的话,写到文件里,使用的时候再读流。就看你的具体需求了。
[/Quote]

如果对这些数据进行检索怎么办?这样可以吗?
还有怎么对这些文件加密?

13,100

社区成员

发帖
与我相关
我的任务
社区描述
Java J2ME
社区管理员
  • J2ME社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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