Android SQLite数据库在应用程序关闭后未保存数据
我正在寻找一些示例来学习如何在android中使用SQLite,并发现:Android SQLite数据库在应用程序关闭后未保存数据,android,sqlite,android-studio,Android,Sqlite,Android Studio,我正在寻找一些示例来学习如何在android中使用SQLite,并发现: 我下载了项目文件,并注意到当我退出应用程序时,如果我编辑了一个条目或删除了一个条目,它不会保留以后的更改。数据库文件不应该保存所有内容并保持最新吗?要这样做,需要对此代码执行哪些操作?谢谢 在您使用的示例项目中,它在活动的onCreate中有一个函数调用,该函数调用会导致每次打开活动时删除表: // drop this database if already exists db.onUpgrade(db.getWritab
我下载了项目文件,并注意到当我退出应用程序时,如果我编辑了一个条目或删除了一个条目,它不会保留以后的更改。数据库文件不应该保存所有内容并保持最新吗?要这样做,需要对此代码执行哪些操作?谢谢 在您使用的示例项目中,它在活动的onCreate中有一个函数调用,该函数调用会导致每次打开活动时删除表:
// drop this database if already exists
db.onUpgrade(db.getWritableDatabase(), 1, 2);
onUpgrade函数将删除该表:
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion)
// drop books table if already exists
db.execSQL("DROP TABLE IF EXISTS books");
this.onCreate(db);
}