متد update
از این متد برای آپدیت کردن رکوردها استفاده می شود. این متد توی کلاس دیتابیس تعریف شده.
متد update
از این متد برای آپدیت کردن رکوردها استفاده می شود. این متد توی کلاس دیتابیس تعریف شده.
متد Select
این متد خیلی مهمه. کلا برای خوندن از دیتابیس از این متد استفاده میشه. یعنی هر کاری از قبیل سرچ و نمایش و اینا وظیفه این متد هست. مثل قبل، برای استفاده از این متد دو روش وجود داره:
1. استفاده از متد "rawQuery"
2. استفاده از متد "query"
متد insert در دیتابیس
این متد برای اینه که یک سطر به دیتابیس اضافه بشه. به صورت کلی دو روش برای این کار وجود داره:
1. استفاده از دستورات SQL و متد execSQL
متد "execSQL" خروجی نداره و فقط یه دستور SQL رو اجرا میکنه. مشکلش اینه که ممکنه ارور داشته باشه و برنامه کرش کنه. بخاطر همین حتما باید توی try-catch باشه. مضاف بر اینکه، اندروید توصیه میکنه از این استفاده نکنیم چون خروجی نداره. ولی خب در هر صورت هر چی عشقتون میکشه :))
در واقع اندروید اینجوریه که توی کلاس SQliteOpenHelper عملیات ساخت و کانفیگ دیتابیس انجام میشه و توی کلاس SqLiteDatabse متدهای CRUD فراخونی میشه (یعنی متدهای عملیات روی دیتابیس)
توی پست قبل ما فقط دیتابیس رو ساختیم. حالا باید دیتابیس رو باز کنیم. از کلاسی که ساختیم (DatabaseHelper) یک نمونه میسازیم و متد getWritable رو از این شی فراخونی میکنیم.
شی DatabaseHelper دو نوع دیتابیس خوندنی (getReadable) و نوشتنی (getWritable) رو میده. دیتابیس خوندنی فقط امکان select رو به ما میده ولی برای نوشتن و آپدیت و اینا باید از دیتابیس نوشتنی استفاده کنیم.
توی اندروید دو تا روش برای ذخیره سازی وجود داره:
1. Shared Preferences
2. Database
اول دومی رو میگم!
فریم ورک اندروید از دیتابیس SQLite که یه نسخه سبک دیتابیس هست و تقریبا ویژگی های لازم برای یه دیتابیس خوب رو داره، استفاده میکنه. این دیتابیس به صورت embeded توی اندروید پیاده سازی شده و فقط کافیه ما کلاسش رو صدا بزنیم و از متدهاش استفاده کنیم.
به جز یکی دو مورد خاص، لازم نیست درگیر دستورات SQL ای بشیم ولی میتونیم از این دستورات هم استفاده کنیم.