2016-05-09 22 views
0

私はアンドロイドアプリケーション用のSQLiteデータベースを開発しました。これはデバッグしたいものです。アプリの再起動時にSQLiteデータベースを消去するには?

ここでは、一度作成したときに、再起動するたびにテーブルに同じ値が再び入力されます。再起動するたびにテーブルを空にして補充したい。 "CREATE TABLE"ステートメントの前の "IF NOT EXISTS"を削除しても効果がありませんでした。

アプリを再起動するたびに、新しいデータベースを使ってどのように起動できますか?

答えて

0

このようにしてみてください。 これは、comman SQLクラスのonUpgrade()に記載されています。

@Override 
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) { 
    // TODO Auto-generated method stub 
    db.execSQL("DROP TABLE IF NOT EXISTS " + TABLE_ORDER); 

    db.execSQL("DROP TABLE IF NOT EXISTS " + TABLE_TIMESTAMP); 

    db.execSQL("DROP TABLE IF NOT EXISTS " + TABLE_ACCOUNT); 

    // hardik 
    db.execSQL("DROP TABLE IF NOT EXISTS " + TABLE_IMAGE); 
    db.execSQL("DROP TABLE IF NOT EXISTS " + TABLE_UPDATEITEMS); 
    db.execSQL("DROP TABLE IF NOT EXISTS " + TABLE_SCANITEMS); 
    onCreate(db); 
} 
+0

私はDatabaseAdaptersを使用しません。私の場合は、2つのオーバーライドメソッドonCreate()とonUpgrade()を使用して 'public class MySpecialDB extends SQLiteOpenHelper'を呼び出します。 –

+0

@RalfWickum私のコードを変更してください。 –

関連する問題