web-dev-qa-db-ja.com

AndroidでSqLiteデータベースをリセットする方法は?

ユーザーがアプリケーションをリセットできるようにしたいので、作成したSQLiteデータベースをリセットする必要があります。どうやってやるの?データベースをリセットするか、データベースを削除して再作成します。

18
Roland

データベースを削除するには

context.deleteDatabase(DATABASE_NAME);
11

少し遅れますが、これは他の人を助けることができます

public void clearDatabase(String TABLE_NAME) {  
   String clearDBQuery = "DELETE FROM "+TABLE_NAME;  
   db.execSQL(clearDBQuery);  
   }  

これにより、テーブルからすべての行が削除され、SQLiteデータベースのドキュメントが参照されます here

8
RamIndani

私のために働いています。

@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
    db.execSQL("DROP TABLE IF EXISTS TABLE_NAME");
    onCreate(db);
}
3
user3307005

データベースからテーブルを削除するだけ

db.execSQL("DROP TABLE "+TABLENAME);

そして再び同じデータベースにテーブルを作成します。

2
Prateek

delete from table where 1=1を使用してすべてのテーブルのコンテンツを削除するか、データベースonCreateメソッドを再度呼び出すことができます

1
Giacomoni