[英]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文件加载该内容,并在加载后执行插入语句。
两种方式:
从Internet加载该内容并将其存储在本地SQLite数据库中。
创建一个文件,例如带有JSON字符串的XML或Txt文件。 将其放在APK内,然后将该文件加载到您的应用中,然后保存文本。 但是也许不需要将文本保留在数据库中,因为您也可以将xml文件用作静态数据存储。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.