gpt4 book ai didi

android - 如何确保数据只在 SQLite 中插入一次?

转载 作者:太空狗 更新时间:2023-10-29 16:20:13 27 4
gpt4 key购买 nike

我的项目要求学生从主服务器(MySQL 数据库)检索一个类(class)例程(时间表)到他们的 android 设备(SQLite)。

->学生需要在他们第一次运行应用程序时从服务器获取例程并加载到他们的 Android 设备上,然后随着例程/类(class)时间表的更新获得更新。他们应该能够在离线模式下查看例程,因此 SQLite 将具有与服务器上相同的数据。

我已经使用 PHP 和 JSON 从数据库中检索和解析数据。我只需要在 SQLite 中插入例程详细信息一次。所以我必须在 database OnCreate 方法上进行数据检索、解析(从主服务器)和插入到 SQLite 中,还是有其他方法可以更有效地完成这些工作。

抱歉,如果这是一个愚蠢的问题,我是 SQLite 和 android 的新手。

最佳答案

我使用 sharedpreferences 只插入一次数据,只需这样使用它:

 @Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);

if (isFirstTime()) {
// insert data
}

}



private boolean isFirstTime()
{
SharedPreferences preferences = getPreferences(MODE_PRIVATE);
boolean ranBefore = preferences.getBoolean("RanBefore", false);
if (!ranBefore) {
// first time
SharedPreferences.Editor editor = preferences.edit();
editor.putBoolean("RanBefore", true);
editor.commit();
}
return !ranBefore;
}

关于android - 如何确保数据只在 SQLite 中插入一次?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17141977/

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