Правильное расположение для объявления SQLite getWritableDatabase () - PullRequest
0 голосов
/ 02 марта 2012

В нем говорится, чтобы не называть его в существующем, но это в стороне: как я могу сделать его глобально доступным? Если у меня есть несколько функций для доступа к базе данных, как бы я эффективно использовал ее единственный экземпляр вместо повторного вызова функции записи в каждой функции?

Ответы [ 2 ]

1 голос
/ 02 марта 2012

AFAIK, вы должны вызывать его каждый раз, когда вам нужен экземпляр базы данных для новых операций.Ваша задача не кэшировать его экземпляр ... Просто не забудьте вызвать close ().

0 голосов
/ 02 марта 2012

IMHO Первый порт вызова - это подкласс SQLLiteOpenHelper:

http://developer.android.com/reference/android/database/sqlite/SQLiteOpenHelper.html

Вспомогательный класс для управления созданием базы данных и управлением версиями.

Вы создаетеподкласс, реализующий onCreate (SQLiteDatabase), onUpgrade (SQLiteDatabase, int, int) и, возможно, onOpen (SQLiteDatabase), и этот класс заботится об открытии базы данных, если она существует, ее создании, если она не существует, и обновлении ее при необходимости.Транзакции используются, чтобы убедиться, что база данных всегда находится в разумном состоянии.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...