Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/194.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
在android应用程序中使用独立数据库_Android_Database - Fatal编程技术网

在android应用程序中使用独立数据库

在android应用程序中使用独立数据库,android,database,Android,Database,基本上,我正在尝试为android应用程序存储一些数据(~300行,~10列)。该应用程序不会更改这些数据,只是用于计算和其他用途 然而,我在online()上找到的所有内容都谈到使用在运行时创建的数据库。我不想这样,每次应用程序运行时数据都是相同的 有没有办法使用这样的数据库?(或者以类似表格的方式存储数据的任何其他方式?生成SQLite数据库作为构建的一部分,并将其保存在应用程序的原始资源中。因为您只需要文件的路径和名称就可以打开它,所以您仍然可以很好地读取它。您的OpenHelper在第一

基本上,我正在尝试为android应用程序存储一些数据(~300行,~10列)。该应用程序不会更改这些数据,只是用于计算和其他用途

然而,我在online()上找到的所有内容都谈到使用在运行时创建的数据库。我不想这样,每次应用程序运行时数据都是相同的


有没有办法使用这样的数据库?(或者以类似表格的方式存储数据的任何其他方式?

生成SQLite数据库作为构建的一部分,并将其保存在应用程序的原始资源中。因为您只需要文件的路径和名称就可以打开它,所以您仍然可以很好地读取它。您的OpenHelper在第一次使用时仍然会执行
onCreate()
,除非您包含Android用于自己记账的表,但这应该没问题


确保你只打开它阅读,然后就可以开始了。

生成SQLite数据库作为构建的一部分,并将其保存在应用程序的原始资源中。因为您只需要文件的路径和名称就可以打开它,所以您仍然可以很好地读取它。您的OpenHelper在第一次使用时仍然会执行
onCreate()
,除非您包含Android用于自己记账的表,但这应该没问题


请确保您只打开它进行阅读,然后就可以开始了。

将此数据存储在资源或Res/raw文件夹下的原始文件中如何。您可以在数据库中动态转储这些数据,也可以读取并处理这些数据[这可能会很昂贵]。动态处理可能成本高昂,请对其进行测试并比较性能

如何将此数据存储在资产或Res/raw文件夹下的原始文件中。您可以在数据库中动态转储这些数据,也可以读取并处理这些数据[这可能会很昂贵]。动态处理可能成本高昂,请对其进行测试并比较性能

将自定义文件放在项目根目录下的资产文件夹中

要从文件中获取inputstream,只需执行以下操作:

context.getAssets().open(file);
通过这种方式,您可以将静态数据存储在conma或任何您想要的模型中

如果您希望数据不断变化,您可以在SD卡中创建一个临时文件,方法是在以下路径下访问并创建一个新文件:

Environment.getExternalStorageDirectory()

将自定义文件放在项目根目录下的资产文件夹中

要从文件中获取inputstream,只需执行以下操作:

context.getAssets().open(file);
通过这种方式,您可以将静态数据存储在conma或任何您想要的模型中

如果您希望数据不断变化,您可以在SD卡中创建一个临时文件,方法是在以下路径下访问并创建一个新文件:

Environment.getExternalStorageDirectory()

这可能是一个副本。谢谢。这个问题有一个链接到另一个问题,这个问题有一个链接到一个有帮助的博客。(很抱歉,如果你看到我以前的评论,我会编辑它,但似乎我不能。如果你没有,请忽略我。)这可能是的重复。谢谢。这个问题有一个链接到另一个问题,这个问题有一个链接到一个有帮助的博客。(很抱歉,如果你看到我之前的评论,我会编辑它,但似乎我不能。如果你没有,请忽略我。)我建议使用assets文件夹而不是res。通过这种方式,他可以使用Java File api直接访问文件。我建议使用assets文件夹而不是res。通过这种方式,他可以使用Java File api直接访问文件。因此,基本上,我有一个纯文本文件。在这个文件中,我用一些东西分离数据,然后可以使用某种查找和替换来获取数据。听起来不错,谢谢。您只需将数据加载到字符串中,然后生成string.split(“\n”)。。。对于(String row:lines){String[]cols=row.split(“,”)},它可能适合您的需要。在这个文件中,我用一些东西分离数据,然后可以使用某种查找和替换来获取数据。听起来不错,谢谢。您只需将数据加载到字符串中,然后生成string.split(“\n”)。。。对于(stringrow:lines){String[]cols=row.split(“,”)}它可能适合您的需要。