Мережні операційні системи (2011)
Лабораторна робота № 5
НАЗВА: Робота з базами даних в ОС Android за допомогою СУБД SQLite.
МЕТА: Оволодіти навичками роботи з СУБД SQLite в ОС Android.
1. Загальні відомості
1.1. Система управління базами даних (СУБД) SQLite [1,2].
1.2. Основні принципи роботи з СУБД SQLite в ОС Android [3].
1.3. Створення бази даних: openOrCreateDatabase() [4].
1.4. Виконання SQL-запитів: execSQL() [4].
1.5. Робота з записами бази даних: insert(), update(), delete() [4].
1.6. Виконання запитів до бази даних (Cursor, mDatabase.query()) [4].
1.6. Прив’язка бази даних до інтерфейсу користувача [5].
2. Послідовність виконання роботи
2.1. Ознайомитись з загальними відомостями про організацію роботи з СУБД SQLite в ОС Android.
2.2. Створити тестову програму на основі програми-прототипу [6] згідно заданого варіанту.
2.3. Відлагодити та дослідити роботу тестової програми на емуляторі.
2.4. Знайти відповіді на контрольні запитання.
2.5. Скласти та захистити звіт з лабораторної роботи.
3. Варіанти завдань
3.1. Створити базу даних навчальних предметів біжучого семестру (назва предмету, обсяг предмету (навчальні години), викладач, розклад, показники успішності) та тестову програму перегляду і редагування записів бази даних.
3.2. Створити базу даних сучасних мобільних операційних систем (Android, iOS, BlackBerry OS, Symbian OS, Windows Phone, Bada та ін. [7] з інформацією про компанію-власника, біжучу версію, архітектурні особливості (сімейство і т.п.), біжучу долю на ринку мобільних обчислювальних пристроїв та ін.) та тестову програму перегляду і редагування записів бази даних.
4. Зміст звіту
4.1. Перелік основних методів для роботи з СУБД SQLite в ОС Android.
4.2. Лістинг тестової програми.
4.3. Результати виконання тестової програми.
5. Контрольні питання
5.1. Особливості СУБД SQLite в порівнянні з іншими СУБД.
5.2. Використання методу openOrCreateDatabase().
5.3. Використання методу execSQL().
5.4. Викоритсання метдоів insert(), update(), delete().
5.5. Використання курсорів (Cursors).
6. Джерела
1. SQLite, http://en.wikipedia.org/wiki/SQLite
2. SQLite Expert, http://www.sqliteexpert.com/
3. Appendix E. The SQLite Quick-Start Guide // Shane Conder, Lauren Darcey, Android Wireless Application Development, 2nd ed., Addison-Wesley, 2011.
4. Storing Structured Data Using SQLite Databases (pp.239-252) // Shane Conder, Lauren Darcey, Android Wireless Application Development, 2nd ed., Addison-Wesley, 2011.
5. Binding Data to the Application User Interface (pp.253-257) // Shane Conder, Lauren Darcey, Android Wireless Application Development, 2nd ed., Addison-Wesley, 2011.
6. SimpleDatabase (in Сode samples for Chapter 10), http://www.informit.com/content/images/9780321743015/downloads/Chapter10_code.zip
7. Mobile operating system, http://en.wikipedia.org/wiki/Mobile_operating_system