Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/332.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 什么';使用默认数据填充sqlite数据库时,最佳做法是什么?_Java_Android_Database_Sqlite_Native - Fatal编程技术网

Java 什么';使用默认数据填充sqlite数据库时,最佳做法是什么?

Java 什么';使用默认数据填充sqlite数据库时,最佳做法是什么?,java,android,database,sqlite,native,Java,Android,Database,Sqlite,Native,我正在制作一个应用程序,它将使用来自sqlite数据库的数百条数据库帖子。我不会在应用程序的生命周期内添加新数据(除非我更新整个应用程序) 我可能最终使用静态xml作为数据,但我需要标记帖子,所以我想sqlite db会做得最好。我知道如何实现它,我以前使用sqlite发布过应用程序 但我的问题是。如何在应用程序第一次运行时最好地填充sqlite数据库?我是否应该引入一个用作资源的文件,然后复制到应用程序空间?最佳/最简单的做法是什么?最简单的解决方案是。基本上,您可以将SQLite数据库放到项

我正在制作一个应用程序,它将使用来自sqlite数据库的数百条数据库帖子。我不会在应用程序的生命周期内添加新数据(除非我更新整个应用程序)

我可能最终使用静态xml作为数据,但我需要标记帖子,所以我想sqlite db会做得最好。我知道如何实现它,我以前使用sqlite发布过应用程序


但我的问题是。如何在应用程序第一次运行时最好地填充sqlite数据库?我是否应该引入一个用作资源的文件,然后复制到应用程序空间?最佳/最简单的做法是什么?

最简单的解决方案是。基本上,您可以将SQLite数据库放到项目的
assets/
目录中,并使用
SQLiteAssetHelper
代替
SQLiteOpenHelper
。除了Jeff Gilfelt的GitHub repo库的示例代码外,我还演示了它。

Super。所以我基本上可以把我的资产文件夹中的sqlite数据库当作其他数据库来处理?即使它嵌入到我的apk中,我也能从中读写吗?@Christoff:“这样我基本上可以将我的资产文件夹中的sqlite db与其他数据库一样对待?”——
sqliteAssetPer
将数据库从
assets/
复制到内部存储,到数据库的常规位置。“即使它嵌入到我的apk中,我也可以从中读写吗?”——你可以读写在内部存储器中制作的副本。啊。酷。这正是我想要的解决方案。很高兴得到确认。非常感谢你。