* SQLiteOpenHelper 클래스 확장해서 사용시 onUpdate 할 때 기존 테이블을 버리고 새로 만드는 것보단 기존 데이터를 새 테이블로 옮기는 편이 좋습니다.

* getWriteableDatabase는 디스크 공간이나 권한 문제로 인해 오류가 날 수 있습니다. 그래서 방어코드 일환으로 getReadableDatabase 메서드가 대신 호출 되게 하는 것이 좋습니다.

SQLiteDatabase db;
try {
db = dbHelper.getWritableDatabase();
} catch {
db = dbHelper.getReadableDatabase();
}
 

Posted by 빈솔B
,