繁体   English   中英

安卓 如何正确存储数据库数据?

[英]Android. How to store data for database correctly?

我正在开发一个应用程序,安装后必须将大量数据(约5 Mb)插入数据库。 但是在开始插入数据之前,第一个应用程序必须将这些数据保存到某处。 为此,我创建了一个将所有数据存储到数组中的类。 下面我举一个例子:

public class Data {
    public static String[] table_1 = {"text1","text2","text3","text4"..."text500"};
    public static String[] table_2 = {"text1","text2","text3","text4"..."text356"};
    public static String[] table_3 = {"text1","text2","text3","text4"..."text485"};
..........................
    public static String[] table_35 = {"text1","text2","text3","text4"..."text267"};
}

onCreate() ,app遍历所有这些数组并将数据插入数据库。 但是在这里我遇到了一个问题: 错误:代码太大。 我知道问题的原因是Data类,因为代码限制为64K字节。 我曾想过将两个类之间的数据分开,但我认为这不是一个好主意。

因此,我的问题是如何正确存储数据库数据。 在这种情况下,您有什么建议?

您可以从xml文件加载该内容,并在加载后执行插入语句。

两种方式:

  1. 从Internet加载该内容并将其存储在本地SQLite数据库中。

  2. 创建一个文件,例如带有JSON字符串的XML或Txt文件。 将其放在APK内,然后将该文件加载到您的应用中,然后保存文本。 但是也许不需要将文本保留在数据库中,因为您也可以将xml文件用作静态数据存储。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM