gpt4 book ai didi

android - 安装应用程序时创建初始 SQLiteDatabase

转载 作者:搜寻专家 更新时间:2023-10-30 22:21:32 25 4
gpt4 key购买 nike

我正在编写一个显示有趣事实(及其来源)的应用程序。用户可以一个一个地浏览事实。

这是我想到的设计:
在 SQLiteDatabase 中创建一个表,其中一个文本列存储有趣的事实,第二个列存储它的来源。 (不确定这是否是最好的方法,但我希望即使没有网络也能使用该应用程序)

我的问题是,当最初在设备上创建数据库时,我是否应该从代码中手动填充数据库,类似于这样的伪代码:-

    @Override
public void onCreate(SQLiteDatabase db) {

//Create the table

//Populate the table
//Insert statement 1
//Insert statement 2
//Insert statement 3
...
//Insert statement 500

}

安装应用程序时一定有更好的方法来创建初始数据库吗?

最佳答案

你确定你真的需要一个数据库吗?它不会给如此微不足道的事情增加不必要的开销吗?

您不能只在代码中声明数组,还是我遗漏了什么?无论是在数据库中还是在您的代码中,它都在占用空间。数据库会为此增加一些开销,而 vious 将需要一些时间来加载,而且您的代码必须处理错误等。

在代码中声明一个简单的数组不是更好吗?还是我错过了一些明显的东西? (也许用户可以 d/l 一个新的数据库?但这比 d/l 一个新程序的开销大得多吗?)

如果我离题太远,请解释(而不是否决)。我想帮忙


编辑:大概您已经在某处掌握了您的事实?也许在文本文件中?您可以只编写代码来解析它并初始化和数组(或填充数据库)。它基本上应该是 for 循环的缩写。

关于android - 安装应用程序时创建初始 SQLiteDatabase,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3089364/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com