java Android。如何正确存储数据库的数据?
我正在开发一个应用程序,安装后必须在数据库中插入大量数据(约5MB)。但在开始插入数据之前,第一个应用程序必须在某处获取这些数据。为此,我创建了一个类,将所有数据存储到数组中。下面我举一个例子:
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字节。我想在两个类之间分离数据,但我认为这不是一个好主意
所以,我的问题是如何正确地为数据库存储数据。在这种情况下,你有什么建议
# 1 楼答案
您可以从xml文件加载该内容,加载后执行insert语句
# 2 楼答案
两种方式:
从internet加载该内容并将其存储在本地SQLite数据库中
使用JSON字符串创建一个文件,例如XML或Txt文件。将它放在APK中,并将该文件加载到应用程序中,然后保存文本。但可能不需要在数据库中持久保存该文本,因为您也可以将xml文件用作静态数据存储
# 3 楼答案
您可以使用SQLite数据库。 https://developer.android.com/training/basics/data-storage/databases.html