Базова структура класу SimpleVideoDbHelper в Android додатку

У нашому прикладі у файлі SimpleFinchVideoContentProvider Java укладена вся логіка SQL, необхідна для роботи з базою даних simple_video в Android Додатки, яким потрібен доступ до даних, збереженим в довготривалій памяті цієї бази даних, взаємодіють з постачальником вмісту і курсором, наданих цим постачальником

Клієнти повністю ізольовані від детальної інформації про те, як саме зберігаються дані Це гарна практика програмування, і її слід дотримуватися при написанні всіх ваших додатків для Android, де будуть використовуватися бази даних

В даний момент, оскільки нас цікавить саме робота з базами даних в Android, достатньо знати, що SimpleVideoDbHelper – це модель бази даних в постачальнику вмісту Всі властивості, специфічні для конкретної бази даних (її імя, назви її стовпців і опису її таблиць), закладаються в цьому класі Зрозуміло, якщо ми маємо справу з великою і складною базою даних, то такий допоміжний клас також може бути набагато складніше і складатися з декількох компонентів

Клас SimpleVideoDbHelper успадковується від абстрактного класу SQLiteOpenHelper, отже, він повинен перевизначати методи onCreate і onUpgrade Метод onCreate викликається автоматично при першому запуску додатки Його завдання – створити базу даних Коли зявиться нова версія програми, базу даних також, можливо, буде потрібно оновити, наприклад додати таблиці, стовпці або взагалі змінити схему бази даних Коли виникає така необхідність, вирішенням цього завдання займається метод onUpgrade Цей метод викликається щоразу, коли DATABASE_VERSION у виклику до конструктора відрізняється від версії, збереженої в базі даних Створюючи нову версію бази даних, необхідно збільшити номер версії:

Нижче перераховані основні елементи, повязані з кодом SimpleVideoDbHelper

Константи

У класі SimpleVideoDbHel per визначаються дві важливі константи, а також такі елементи

DATABASE_NAME – у цій константі міститься імя файлу бази даних (у нашому випадку – simplevideodb) Саме так і називається конкретний файл бази даних SQLite Як ми вже згадували, шлях до цього файлу виглядає наступним чином: / data / data / comоrеіllydemopa fіnchvideo / databases / simple_videodb Система Android сама створить за вас файл бази даних

DATABAS Е_VERS I ON – у цій константі визначається версія бази даних, яку ви обираєте Довільно, а потім прирощується всякий раз, коли змінюєте схему бази даних Якщо версія бази даних на машині має менший номер, ніж DATABASEVERSION, то система запускає метод onUpgrade, відновлювальний базу даних до актуального рівня

VIDEO_TABLE_NAME – це імя єдиної таблиці, що входить в нашу найпростішу базу даних

* _NAME – Це імена стовпців бази даних Як було зазначено вище, необхідно визначити стовпець з імям іd і використовувати його в якості основного ключа для будь-якої таблиці, до якої ви збираєтеся отримати доступ за допомогою курсору

Джерело: Android Програмування на Java для нового покоління мобільних пристроїв

Схожі статті:


Сподобалася стаття? Ви можете залишити відгук або підписатися на RSS , щоб автоматично отримувати інформацію про нові статтях.

Коментарів поки що немає.

Ваш отзыв

Поділ на параграфи відбувається автоматично, адреса електронної пошти ніколи не буде опублікований, допустимий HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*

*