Singleton - подключение базы данных к Sqlite - PullRequest
1 голос
/ 21 января 2011

У меня есть одноэлементный класс, который создает соединение с базой данных Sqlite и выполняет запросы. Мне нужно вытащить базу данных из Singleton и создать класс обработчика базы данных. Мой вопрос: должен ли класс обработчика базы данных также быть Singleton? Спасибо.

Ответы [ 2 ]

0 голосов
/ 21 января 2011

На самом деле вам не нужно писать свой собственный синглтон.Вам просто нужно иметь класс, который наследуется от SQLiteOpenHelper

Позже в коде вам просто нужно использовать: SQLiteDatabase db = helper.getWritableDatabase();

SQLiteOpenHelper заботится, если D уже существует.Если да, то это дает БД как читаемую или записываемую базу данных.Если база данных недоступна, она создает ее ... вот так, вам не нужно проверять, создана ли база данных.

Здесь вы можете увидеть полный пример, который я опубликовал несколько дней назад ...
Android - метод базы данных Sqlite не определен для типа fot

Надеюсь, это поможет:)

0 голосов
/ 21 января 2011

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

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