ユーザーがアプリケーションをリセットできるようにしたいので、作成したSQLiteデータベースをリセットする必要があります。どうやってやるの?データベースをリセットするか、データベースを削除して再作成します。
データベースを削除するには
context.deleteDatabase(DATABASE_NAME);
少し遅れますが、これは他の人を助けることができます
public void clearDatabase(String TABLE_NAME) {
String clearDBQuery = "DELETE FROM "+TABLE_NAME;
db.execSQL(clearDBQuery);
}
これにより、テーブルからすべての行が削除され、SQLiteデータベースのドキュメントが参照されます here !
私のために働いています。
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
db.execSQL("DROP TABLE IF EXISTS TABLE_NAME");
onCreate(db);
}
データベースからテーブルを削除するだけ
db.execSQL("DROP TABLE "+TABLENAME);
そして再び同じデータベースにテーブルを作成します。
delete from table where 1=1
を使用してすべてのテーブルのコンテンツを削除するか、データベースonCreate
メソッドを再度呼び出すことができます