gpt4 book ai didi

java - Android - SQLiteDatabase 不维护插入

转载 作者:行者123 更新时间:2023-12-01 05:43:25 30 4
gpt4 key购买 nike

使用 adb + sqlite3(工具),并在每次操作后查询数据库,我有一个应用程序可以通过以下方式将一行插入 my_conference:

ContentValues values = new ContentValues();

values.put("ITEM_ID", itemId);
values.put("ITEM_DATE", sessionDate);

mDb.beginTransaction();
mDb.insert("my_conference", null, values);
mDb.setTransactionSuccessful();
mDb.endTransaction();

然后我可以查询数据库并确保该行存在。然后,当我点击设备上的后退按钮并且 Activity 返回到之前的屏幕后,我重新查询数据库,它是空的,没有插入的行。我没有在 onDestroy() 中对我的数据库做任何有趣的事情,只是调用 db.close();

什么给出了?

编辑:为了确保没有错误,并结合我通过谷歌搜索发现的其他内容,我想出了这个,但同样的事情,插入,然后在 onDestroy() 之后删除:

ContentValues values = new ContentValues();

values.put("ITEM_ID", itemId);
values.put("ITEM_DATE", sessionDate);

try
{
mDb.beginTransaction();
mDb.insertOrThrow("my_conference", null, values);
mDb.setTransactionSuccessful();
}
catch( Exception e )
{
Log.e("DB", "EXCEPTION: " + e.getMessage() );
}
finally
{
mDb.endTransaction();
}

最佳答案

事实证明,我的数据库存在检查错误,总是认为它不存在,因此在每次 Activity 加载时都会重新创建数据库...

关于java - Android - SQLiteDatabase 不维护插入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6527505/

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