Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/silverlight/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java me j2me中如何从SD卡访问数据库文件_Java Me_Midp_Rms_Jsr75 - Fatal编程技术网

Java me j2me中如何从SD卡访问数据库文件

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卡上安装您的应用程序

我是J2ME新手。在我的应用程序中,我必须在数据库中存储大量数据并访问它。 但是由于J2ME中RMS的限制,我不能存储大量的数据

有没有办法从外部存储器(SD卡)访问数据库文件?

如果你真的想问“我可以将RMS保存到SD卡上吗”,答案是没有。你无法控制设备保存RMS数据的位置


您需要使用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!你的回答中的建议是道听途说的,决不能保证在所有情况下都是正确的。