1. Kontent-provayder nima? Ichki provayderlar
Download 67.5 Kb.
|
Kontent-provayder
- Bu sahifa navigatsiya:
- 6.Sorov () usuli Insert () usuli.
Kodda , kalit yordamida filial yaratiladi - biz butun jadval haqida ma'lumot olishni xohlaymizmi (kod 100) yoki ma'lum bir qatorga (kod 101). Ilova murakkab bo'lishi va bir nechta jadvalga ega bo'lishi mumkin. Keyin yana doimiylar bo'ladi. Masalan, shunga o'xshash.
Pound belgisi (#) raqamni, yulduzcha (*) qatorni ifodalaydi. 6.So'rov () usuli Insert () usuli.So'rov () usuliQuery () usuli ContentProvider klassi uchun talab qilinadi . Agar biz ma'lumotlar bazasiga kirish uchun kontent-provayderdan foydalansak, unda SQLiteDatabase- ning bir xil nomdagi usuli chaqiriladi . Usulning tarkibi deyarli bir xil. @Override public Cursor query(Uri uri, String[] projection, String selection, String[] selectionArgs, String sortOrder) { ...
cursor = database.query(GuestEntry.TABLE_NAME, projection, selection, selectionArgs,
URI: content://com.example.android.cathouse/cats/3 Projection: {"_id", "name"} Selection: "_id=?" Selection Args: {"3"} SQL bayonotiga mos keladi. SELECT id, name FROM cats WHERE _id=3 Siz metod argumentlari uchun kerakli ma'lumotlarni dasturiy ravishda olishingiz kerak. Tanlov arglari uchun manzilning oxirgi qismini, bizning holatimizda 3 raqamini qaytaradigan ContentUris.parseId (uri) uslubiga e'tibor bering . Insert () usuli Insert () usuli ikkita parametrni o'z ichiga oladi - URI va ContenValues . Birinchi parametr, xuddi shu tarzda ishlaydi () usuli kabi . Ikkinchisi jadvalning kerakli ustunlariga ma'lumotlarni kiritadi. Qo'shish uchun insertGuest () yordamchi usuli qo'llaniladi . Download 67.5 Kb. Do'stlaringiz bilan baham: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling