Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/318.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/215.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 如何在应用程序运行时存储、编辑和删除数据。安卓_Java_Android_Database_Sqlite_Storage - Fatal编程技术网

Java 如何在应用程序运行时存储、编辑和删除数据。安卓

Java 如何在应用程序运行时存储、编辑和删除数据。安卓,java,android,database,sqlite,storage,Java,Android,Database,Sqlite,Storage,我创建了一个应用程序,它使用JSON和列表视图来显示各种各样的项目。因此,用户基本上可以在自己的闲暇时间浏览并阅读每个项目的详细信息。在过去一周左右的时间里,我一直想创建一个“愿望列表”,这样用户就可以将项目保存到自己的列表中,就像“以后保存”一样 由于我的应用程序使用JSON和存储在raw文件夹中的文件,我认为我最好的办法是在每个项目中写入特定对象,我错了,因为在应用程序运行时,你不能编辑raw文件,这使得这个想法毫无用处。然后我尝试将它们写入一个文件,但由于我使用的是android 18 F

我创建了一个应用程序,它使用JSON和列表视图来显示各种各样的项目。因此,用户基本上可以在自己的闲暇时间浏览并阅读每个项目的详细信息。在过去一周左右的时间里,我一直想创建一个“愿望列表”,这样用户就可以将项目保存到自己的列表中,就像“以后保存”一样

由于我的应用程序使用JSON和存储在raw文件夹中的文件,我认为我最好的办法是在每个项目中写入特定对象,我错了,因为在应用程序运行时,你不能编辑raw文件,这使得这个想法毫无用处。然后我尝试将它们写入一个文件,但由于我使用的是android 18 FileWriter,因此无法在设备上工作,我使用的是旧的文件写入方法,只是无法按我预期的方式工作。然后,我考虑复制JSON文件并添加一个新对象作为“show”:“false”,然后将行编辑为“true”,但是,是的,由于无法使用FileWriter,这不起作用

然后我考虑选择SQLlite。偶然发现了一种从json编写数据库的方法。好吧,它写的不错,但是如果你编辑任何数据,上帝会帮助你的。出于某种奇怪的原因,它没有保存数据库,而是在启动时不断尝试重新创建数据库,如果有任何冲突,应用程序就会中断

所以为了简化,我想为什么不做一个简单的:

单击浏览>显示列表视图>单击项目>显示详细项目

然后抓取“图像”和数据并将其存储到sql数据库中

我的图像来自互联网,存储在应用程序的缓存文件中。所以抓取这些图像应该不会太难吧

我只是想知道是否有任何关于如何存储数据的建议。我需要能够添加数据和删除数据,而应用程序正在运行。这正是为我指明sql发展方向的原因,但正如我之前所说,我在这方面遇到了一些问题

朝着正确的方向走一点就好了


关于,您可以使用GSON将JSON转换为Java对象。然后可以使用SQLite将数据写入数据库,并在以后更新和删除数据。使用房间会容易得多

是的,我正在使用GSON显示数据,并考虑这样做。我还没谈到房间。我会看一看,看看我能做些什么。SQLite数据库似乎是最合适的解决方案。如果你对此有疑问,你应该具体询问,并提供必要的建议,而不是征求关于总体方法的一般性建议,因为总体方法过于宽泛和/或主要基于意见。如果我是,我会的。我正在寻找一个解决方案,将工作,而应用程序是活的。创建、编辑和删除。就是这样。正如Abdul在查看房间时提到的,我读到你的问题是说你的数据库尝试有问题。如果我误读了,我道歉。不管怎么说,我主要是想指出的是,询问应该使用哪种方法的问题通常不会被接受。