2011-09-23 5 views

답변

0

SQLiteOpenHelper를 확장 할 필요가 없습니다. Android 애플리케이션에서 데이터베이스를 만들고 업그레이드하려면 일반적으로 "SQLiteOpenHelper"를 하위 클래스로 만듭니다. 이 클래스에서 데이터베이스 작성을 위해 onCreate() 메소드를 대체하고 데이터베이스 스키마가 변경된 경우 데이터베이스를 업그레이드하기 위해 onUpgrade() 메소드를 대체해야한다. 두 메서드 모두 "SQLiteDatabase"개체를받습니다.

SQLiteOpenHelper는 읽기 또는 쓰기 모드로 데이터베이스 액세스를 허용하는 "SQLiteDatabase"개체에 액세스하기 위해 getReadableDatabase() 및 getWriteableDatabase() 메서드를 제공합니다.

데이터베이스의 기본 키의 경우 Android 기능 중 일부는이 표준에 의존하므로 항상 식별자 "_id"를 사용해야합니다.

+0

-1 당신은 틀렸어. * 필수적이지는 않아. * 도우미 클래스는 도우미 야. 단지 편의를 위해 제공되는 것 뿐이야. – Merlin

0

데이터베이스를 복사하려는 경우에만 해당됩니다. 그러나 당신이 읽고 업데이트, 삭제 또는 데이터베이스에 새 레코드를 만들려면 다음이 두 가지 방법

  1. 은의 SQLiteDatabase
  2. 사용 ormlite 래퍼이 도움이 될 것입니다

희망 확장합니다.

0

예, 그냥 데이터베이스를 운영 데이터베이스 파일을 복사하고 돈`t 싶은 경우는, 필요하지, 그것은 단지 파일 의 I/O를 운영하고 있습니다.

+0

좀 더 자세하게 답변 해주세요. 서식을 올바르게 입력하면 조금 더 시간이 걸립니다.하지만 그만한 가치가 있습니다. – Merlin

관련 문제