Урок 34. Хранение данных. Sqlite


context - контекст mydb - название базы данных null



Download 129,93 Kb.
bet4/5
Sana22.07.2022
Hajmi129,93 Kb.
#839448
TuriУрок
1   2   3   4   5
Bog'liq
2 0

context - контекст
mydb - название базы данных
null – объект для работы с курсорами, нам пока не нужен, поэтому null
1 – версия базы данных
В методе onCreate этого класса мы используем метод execSQL объекта SQLiteDatabase для выполнения SQL-запроса, который создает таблицу. Напомню – этот метод вызывается, если БД не существует и ее надо создавать. По запросу видно, что мы создаем таблицу mytable с полями idname и email.
Метод onUpgrade пока не заполняем, т.к. используем одну версию БД и менять ее не планируем.
Все сохраним и запустим приложение. Будем работать с БД и смотреть логи, которые покажут, какие методы выполняются, и что в них происходит.
Введем чего-нить в поля ввода и нажмем Add.

Смотрим лог:
--- onCreate database ---
--- Insert in mytable: ---
row inserted, ID = 1

Мы видим, что вызывался метод onCreate в классе DBHelper, а значит выполнялся скрипт по созданию таблицы. Это произошло потому, что это первый запуск приложения и БД еще не была создана. Теперь БД существует и с ней можно работать.
Далее видим, что вызывался метод вставки записи и вернул ID = 1.
Вставим еще какую-нибудь запись.

Смотрим лог:
--- Insert in mytable: ---
row inserted, ID = 2

На этот раз onCreate не вызывался, т.к. БД уже существует. Вставилась запись с ID = 2.
Давайте посмотрим содержимое таблицы - нажмем кнопку Read и посмотрим лог:
--- Rows in mytable: ---
ID = 1, name = John Smith, email = john.smith@abc.com
ID = 2, name = Some body, email = somebody@any.com

Мы видим записи, которые вставляли. Тут все верно.
Теперь очистим таблицу - нажмем Clear. Смотрим лог:
--- Clear mytable: ---
deleted rows count = 2

Удалено две записи, все верно. Если теперь посмотрим содержимое таблицы – кнопка Read:
--- Rows in mytable: ---
0 rows

Записей нет.
В этой теме важно понять, что для работы с БД мы использовали два класса:

Download 129,93 Kb.

Do'stlaringiz bilan baham:
1   2   3   4   5




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish