Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.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
Database Android:可以访问捆绑在我的应用程序中的sqlite文件吗?_Database_Android_Sqlite_Package - Fatal编程技术网

Database Android:可以访问捆绑在我的应用程序中的sqlite文件吗?

Database Android:可以访问捆绑在我的应用程序中的sqlite文件吗?,database,android,sqlite,package,Database,Android,Sqlite,Package,我有一个已经在本地填充的数据库。我想将它与我的应用程序捆绑在一起,并在运行时访问它(永远不想在任何地方重新写入它,也不想写入数据库,只需读取)。我添加到包中的文件的路径是什么?而且,我可以将该路径用于SQLiteDatabase.openDatabase吗?好的,您回答了自己的问题 根据标志Open_READWRITE Open_READONLY CREATE_(如果需要)和/或NO_LOCALIZED_COLLATORS打开数据库 看来你能 (当然,如果有必要,您不需要使用CREATE\u来调

我有一个已经在本地填充的数据库。我想将它与我的应用程序捆绑在一起,并在运行时访问它(永远不想在任何地方重新写入它,也不想写入数据库,只需读取)。我添加到包中的文件的路径是什么?而且,我可以将该路径用于SQLiteDatabase.openDatabase吗?

好的,您回答了自己的问题

根据标志Open_READWRITE Open_READONLY CREATE_(如果需要)和/或NO_LOCALIZED_COLLATORS打开数据库

看来你能


(当然,如果有必要,您不需要使用CREATE\u来调用它,而是使用OPEN\u READONLY)

这里:只需将您的数据库打包为resources.zip并将其放入res/raw;然后,您可以按照提供的linkyes中的说明访问它,但我可以将其作为输入流访问-我不想重新写入,然后使用SQLiteDatabase.openDatabase打开它。有没有一种方法可以从流中打开数据库?您是否找到了一个函数,可以从流中打开数据库?可能是因为没有这样的函数?所有openDatabase都没有流作为参数。。。此外,您不认为sqlite必须首先加载一个数据库才能知道它有什么吗?解决方案在对这个问题的回答中:
static SQLiteDatabase  openDatabase(String path, SQLiteDatabase.CursorFactory factory, int flags)