SQLiteDatabase.openDatabase против SQLiteOpenHelper.getReadableDatabase

Есть ли разница между этими двумя методами? Оба возвращают открытую базу данных SQLiteDatabase. Оба могут создать базу данных, если она не существует. SQLiteOpenHelper также имеет getWriteableDatabase, когда требуется чтение/запись...

Какой метод следует использовать и где? Основываясь на примере кода, который я видел, я использую SQLiteOpenHelper в первую очередь для создания моей базы данных, но затем вызываю SQLiteDatabase.openDatabase, когда мне нужно использовать базу данных.


person GendoIkari    schedule 31.05.2011    source источник


Ответы (1)


openDatabase() является более гибким, позволяя вам указать локаль и т. д., но в большинстве случаев, когда вам не нужно явно указывать эти данные, документация Android говорит об использовании getReadableDatabase() и getWriteableDatabase().

person Gyan aka Gary Buyn    schedule 31.05.2011
comment
Также обратите внимание, что getReadableDatabase(), скорее всего, просто вернет getWriteableDatabase(). См. это. - person dmon; 01.06.2011