gpt4 book ai didi

android - Android 应用程序中的 SQL 数据库多久更新一次

转载 作者:行者123 更新时间:2023-11-29 21:01:56 25 4
gpt4 key购买 nike

我不熟悉通过应用程序使用 SQL 数据库。

我创建了一个应用程序,可以使用用户手机中的信息(例如位置)实时更新 SQL 数据库。当应用程序停止时,应用程序将停止存储此数据。但是,当我提取数据库时(通过使用 adb back up 将应用程序文件备份到 tar 文件中),数据库文件似乎在我停止应用程序之前 7 小时停止更新以及停止更新的时间戳文件的“最后修改时间”也比我预期的早了 7 个小时。从数据来看,数据库每秒每分钟都在更新,到目前为止没有任何间隙。

我想知道为什么数据库在某个时间点后停止更新,即使应用程序没有停止。

sql 数据库有数据/记录限制吗? SQL 数据库的创建和更新之间通常是否存在间隙?

我在 Android Studio 中创建应用程序。以下是接收数据时调用更新表的 JAVA 代码:

//Upgrade Method
// Lets you drop a tables when there is an update
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
db.execSQL("DROP TABLE IF EXISTS "+myDataTable);

onCreate(db);

}


//Update table Method
public boolean insertData(final String results1, final String results2) {
SQLiteDatabase db = this.getWritableDatabase();
//create instance of contentvalue
ContentValues contentValues = new ContentValues();
//put the column and value information inte contentValues.put() function
contentValues.put(col1, results1);
contentValues.put("myData", results2);
//actually insert the data
long result = db.insert(myDataTable, null, contentValues);
if (result==-1)
return false;
else
return true;
}

我希望你告诉我数据库需要一个小时才能更新,如果我再次提取数据库文件,所有数据都会在那里!!

最佳答案

如果我正确理解了你的问题,并且据我所知,使用 Android 提供的某种方法将数据写入 sqlite 数据库之间没有时间延迟

db.insert(String table, String nullColumnHack, ContentValues values);

以及数据反射(reflect)在表格中。插入数据时应该出现错误。请检查插入函数的返回值。如果返回-1,则插入错误。

关于android - Android 应用程序中的 SQL 数据库多久更新一次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37149050/

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