我正在开发一个应用程序,安装后必须在数据库中插入大量数据(大约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字节。我想在两个班级之间分开数据,但我认为这不是一个好主意。
所以,我的问题是如何正确存储数据库的数据。在这种情况下你能提出什么建议?
答案 0 :(得分:0)
您可以从xml文件加载该内容,并在加载后执行insert语句。
答案 1 :(得分:0)
答案 2 :(得分:0)
两种方式:
从互联网上加载内容并将其存储在本地SQLite数据库中。
创建一个文件,例如带有JSON字符串的XML或Txt文件。将其放在APK中并将该文件加载到您的应用程序中并保留您的文本。但也许不需要在数据库中保留该文本,因为您也可以将xml文件用作静态数据存储。