Android系统。如何正确存储数据库的数据?

时间:2016-05-31 18:12:41

标签: java android android-sqlite

我正在开发一个应用程序,安装后必须在数据库中插入大量数据(大约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字节。我想在两个班级之间分开数据,但我认为这不是一个好主意。

所以,我的问题是如何正确存储数据库的数据。在这种情况下你能提出什么建议?

3 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

答案 2 :(得分:0)

两种方式:

  1. 从互联网上加载内容并将其存储在本地SQLite数据库中。

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