有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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字节。我想在两个类之间分离数据,但我认为这不是一个好主意

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


共 (3) 个答案

  1. # 1 楼答案

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

  2. # 2 楼答案

    两种方式:

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

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