2014-04-12 2 views
0

저는 android에 sqlite 데이터베이스가 처음입니다. 나는 eclipceadt-bundle과 그 시뮬레이터를 사용하고있다. 내 프로젝트에는 sqlite 데이터베이스가 있습니다. 이 응용 프로그램을 실행할 때마다 데이터를 지워야합니다. 그렇지 않으면 나는 항상 동일한 sqlite 예외를 반복해서 얻는다. 그렇다면 시뮬레이터에서 데이터베이스 데이터를 각각의 실행에서 어떻게 제거 할 수 있습니까?응용 프로그램을 실행할 때마다 SQLite 데이터 삭제

+0

당신은 당신의 발사 활동에 각 테이블에서 모든 데이터를 삭제할 수 있습니다. –

+0

그 때마다 데이터베이스 버전이 증가합니다. –

답변

2

이 경우, 앱에서 전체 SQLite 데이터베이스를 삭제하려고합니다.

public class MyActivity extends Activity 
{ 
    @Override 
    protected void onCreate(Bundle savedInstanceState) 
    { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_login); 
      getApplicationContext().deleteDatabase(YOUR_DATABASE_NAME); 
    } 
} 
+0

이 방법을 시도하지 않았습니다. 빨리 보입니다. – Dhaval

+0

예. 전체 데이터베이스를 덤프해야하는 경우 훨씬 민첩합니다. 감사. 내가 OP 였다면 받아 들일거야. – Dhaval

+0

@Dhaval Thanks. –

-1

이 코드를 사용하면 일부 또는 모든 특정 테이블을 지울 수 있습니다. 당신 SQLiteOpenHelper 클래스에서 :

public void deleteAllTable() { 
     db.execSQL("DELETE FROM " + TABLE_NAME_ONE); 
     db.execSQL("DELETE FROM " + TABLE_NAME_TWO); 
     db.execSQL("DELETE FROM " + TABLE_NAME_THREE); 

    } 

당신의 런처 활동의에서 onCreate에서 :

DBAdapter db = new DBAdapter (context,DBAdapter.DATABASE_NAME); 
    db.deleteDARtable(); 
    db.close(); 
+0

나는 유권자의 설명을 좋아할 것입니다. – Dhaval

관련 문제