آموزش دیتابیس اندروید-قسمت دوم

Farzad Sarseifi
توسط Farzad Sarseifi در آموزش برنامه نویسی اندروید,
همچنان میدانید در بخش اول دیتابیس به توضیفی از sqlite پرداختیم.در صورتی مقاله اول را مطالعه نکرده اید،حتما آن را مطالعه کنید. ابتدا یک پروژه جدید را ایجاد کنید و اسم آن را مثلا  dbAndroid  بگذارید. سپس ورژن اندروید خود را مشخص کنید...که در این پروژه 2.3.3 را در نظر گرفته ایم در مرحله آخر نام پکیج و اکتیویتی خود را وارد کنید. دکمه finish را بزنید تا پروژه شما اماده شود. اولین قدم برای اینکه بتوانیم از sqlite استفاده کنیم این است که یک کلاس جدید را ایجاد کنید.برای اینکار روی نام پکیچ کلیک راست و گزینه new ->class  را انتخاب کنید تا کادر زیر ظاهر شود.   بعد از ایجاد کردن کلاس باید از کلاس  SQLiteOpenHelper ارث بری کنیم .بعد از اینکار رنگ قرمزی روی نام کلاس ظاهر میشود که برای این میباشد که حتما باید توابع سازنده را ایجاد کنید.که بعد از اینکار سه تابع که در تصویر نشان داده شده اضافه میشوند. بعد از اینکار ها بهتر است در قسمت general  متغیر هایی را بصورت سراسری تعریف کنیم تا در کلاس های دیگر نیز بتوانیم فراخوانی کنیم.ابتدا در تابع onCreate دستور مربوطه به ایجاد جدول را بنویسید و در تابع onUpgrade هم دستور مربوط به پاک کردن اطلاعات جدول را بنویسید.بعد  از اینکار ها میتونید در هر جای برنامه فقط با صدا زدن نام کلاس و ایجاد کردن یک شی از آن میتوانیم از دیتابیس اندروید به راحتی استفاده کنید بعد از نوشتن دستورات بالا به سراغ طراحی کردن یک UI ساده میرویم تا با وارد کردن اطلاعات در دو EditText اطلاعات را در دیتابیس ذخیره کنید  خروجی UI بدین صورت میباشد.   کار بدین صورت میباشد که وقتی کاربر روی دکمه save کلیک کرد اطلاعات در دیتابیس ذخیره میشود در خط 13 : ابتدا باید یک شی جدید از کلاس قبلی را ایجاد کنیم خط 14 : یک متغیر از نوع SQLiteDatabase را تعریف میکنیم تا بتوانیم عملیات های مختلف پایگاه داده را انجام دهیم خط 15 : برای اینکه بتوانیم اطلاعات را در مکانی قرار دهیم بعد ذخیره شود از ContentValues استفاده میکنیم در تابع OnCreate هم ابتدا خاصیت مربوط به دکمه را در حالتی وقتی که روی آن کلیک کردیم قرار میدهیم بعد از این کارها نوبت به نوشتن کدهای ثبت اطلاعات میباشد ، بعد از انتخاب دکمه مربوطه یک پیغام چاپ میشود مینی بر اینکه اطلاعات ثبت شد. خط 33: در این خط ما به شی db میگوییم که میتواند که اطلاعات را در دیتابیس بنویسد خط 34: در این خط شی content را ایجاد میکنیم تا مقادیر را در آن قرار دهیم خط های 35 و 36 مقادیر مربوط به فیلدهای name,lname  را قرار میدهد خط 37 : اطلاعات در دیتابیس ذخیره میکند خط 38 : یک پیغام را توسط Toast چاپ میکند    
  • 17 پاسخ