آموزش دیتابیس SQLite در اندروید - 3
متد insert در دیتابیس
این متد برای اینه که یک سطر به دیتابیس اضافه بشه. به صورت کلی دو روش برای این کار وجود داره:
1. استفاده از دستورات SQL و متد execSQL
متد "execSQL" خروجی نداره و فقط یه دستور SQL رو اجرا میکنه. مشکلش اینه که ممکنه ارور داشته باشه و برنامه کرش کنه. بخاطر همین حتما باید توی try-catch باشه. مضاف بر اینکه، اندروید توصیه میکنه از این استفاده نکنیم چون خروجی نداره. ولی خب در هر صورت هر چی عشقتون میکشه :))
2. استفاده از متد insert
متد "insert" اطلاعات را در قالب ساختار داده ContentValues توی دیتابیس ثبت میکنه. این متد یه خروجی از جنس long داره که یه آی دی به هر سطر اختصاص میده. اگر این مقدار 1- باشه یعنی نتونسته یه سطر به جدول اضافه کنه.
این متد سه تا آرگومان داره که دومی رو معمولا null میذاریم. توی سایت اندروید دلیلشو نوشته، حوصله ندارم توضیح بدم :))
در مورد ContentValues، اینکه این ساختار داده به صورت HashMap نوشته شده و اطلاعات را در قالب key-value میگیره. کد این قسمت به صورت زیر هست: