2014-01-30 3 views
12

사용자가 응용 프로그램을 재설정 할 수있게하려면 만든 SQLite 데이터베이스를 재설정해야합니다. 어떻게하면됩니까? 데이터베이스를 재설정하거나 데이터베이스를 삭제하고 다시 만들고 싶습니다.안드로이드에서 SqLite 데이터베이스를 재설정하는 방법은 무엇입니까?

+0

데이터베이스에서 모든 테이블 데이터를 지우지 않고 전체를 삭제하지 마십시오. – Vijju

답변

9

그냥 당신은 delete from table where 1=1를 사용하여 모든 테이블의 내용을 삭제하거나 다시 onCreate 방법 데이터베이스 호출 할 수 있습니다

+0

데이터베이스 삭제를 시도했습니다. 문제는 내가 이것을 할 때, 나는 아무것도 삽입 할 수 없다는 것이다. – Roland

+0

삭제 후 열기 활동의 '생성'에서 데이터베이스 작성 스크립트를 호출하십시오. –

+2

삭제하기 전에 데이터베이스를 닫아야합니다. –

1

하여 데이터베이스를 삭제

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

같은 데이터베이스에 테이블을 다시 만듭니다.

+0

onCreate를 호출하면 효과가있었습니다. 나는 onText()를 SqlLiteOpenHelper 서브 클래 싱에서 onCreate 매개 변수 btw로 전달했습니다. –

2

그냥 데이터베이스에서 테이블을 드롭

context.deleteDatabase(DATABASE_NAME); 
3

나를 위해 일합니다.

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

비트 후반 그러나 이것은 다른 사람

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

이 SQLite 데이터베이스 here의 문서를 참조 테이블에서 모든 행을 제거해야합니다을 도울 수 있습니다!

관련 문제