Java me j2me中如何从SD卡访问数据库文件
我是J2ME新手。在我的应用程序中,我必须在数据库中存储大量数据并访问它。 但是由于J2ME中RMS的限制,我不能存储大量的数据 有没有办法从外部存储器(SD卡)访问数据库文件?如果你真的想问“我可以将RMS保存到SD卡上吗”,答案是没有。你无法控制设备保存RMS数据的位置Java me j2me中如何从SD卡访问数据库文件,java-me,midp,rms,jsr75,Java Me,Midp,Rms,Jsr75,我是J2ME新手。在我的应用程序中,我必须在数据库中存储大量数据并访问它。 但是由于J2ME中RMS的限制,我不能存储大量的数据 有没有办法从外部存储器(SD卡)访问数据库文件?如果你真的想问“我可以将RMS保存到SD卡上吗”,答案是没有。你无法控制设备保存RMS数据的位置 您需要使用JSR-75以您自己的格式将数据保存在SD卡上。我部分同意funkybro,即您不能将RMS保存到SD卡中 您还可以使用文件来存储数据。但这应该是最后的选择 在这里,我建议您另一种选择,即在SD卡上安装您的应用程序
您需要使用JSR-75以您自己的格式将数据保存在SD卡上。我部分同意funkybro,即您不能将RMS保存到SD卡中 您还可以使用文件来存储数据。但这应该是最后的选择 在这里,我建议您另一种选择,即在SD卡上安装您的应用程序,然后安装用户。这样,您的RMS将在存储卡上创建,因此不会出现空间问题。但您可能面临的问题是,如果您在s40系列设备上使用此应用程序,则堆内存将限制为2MB。您的应用程序在执行过程中可能会崩溃。如果您使用的是s60系列设备,它可以正常工作
我还想让你看看我的这篇文章,了解更多信息 您的数据库有多大(以字节/记录数为单位)?数据库的大小高达1MB。如何在SD卡中添加数据库文件以及如何在代码中访问它?如何在netbeans IDE 7.1.2上使用JSR-75以及如何在emulator上访问它?在线搜索JSR-75简介。然而,如果像你上面所说的那样高达1MB,那么在大多数设备上可能不会有太多问题。你真的试过了吗?遇到问题了吗?你不认为在堆内存只有MB的情况下,用1MB运行会很困难吗?@Lucifer找到答案的唯一方法是尝试一下,如果失败了,然后求助于其他解决方案……绝对不能保证在SD卡上安装应用程序也会导致在SD卡上创建RMS@funkybro,完全100%保证,因为RMS在安装midlet的同一文件夹上创建,所以我已经亲自检查过了我不相信您在现有的所有Java ME设备上都检查过了。有如此广泛的实现,而且没有任何地方强制要求在安装MIDlet的同一存储设备上创建RMS。在许多设备上都没有将MIDlet安装在文件夹中的概念。@funkybro当然,我不能检查所有Java ME设备,但我在诺基亚3500c、s40系列手机上检查过,OP没有说他们正在使用s40!你的回答中的建议是道听途说的,决不能保证在所有情况下都是正确的。