اموزش sqlite در اندروید بخش پیشرفته

سلام دوستان..در اموزش های قبلی با sqlite و دیتابیس اشنا شدیم.ما sqlite را در سه بخش بررسی کردیم به اینصورت که هر وقت احتیاج به دیتابیس داشتیم کد های ان را مینوشتیم.اینکار در دیتابیس های کوچک به کار ما می اید ولی در دیتابیس های بزرگتر برای ما مشکل است که هربار کد های ان را بنویسیم که اینکار باعث زیاد شدن کد های تکراری می شود.در این اموزش ما میخواهیم کد هایمان را در کلاس های جدا تعریف کنیم و هر موقع که به ان ها احتیاج داشتیم استفاده کنیم تا تسلط بهتری به دیتابیس داشته باشیم.
خب برای اینکار ابتدا یک کلاس درست میکنیم که وظایف ان باز کردن یا ساختن و ارتقای ساختار دیتابیس ما است در اینجا نام این کلاس را MyDatabase قرار داده ایم:

خب در اینجا ما سه تابع تعریف کردیم.تابع اول وظیفه ساختن یا باز کردن دیتابیس را دارد.این تابع با دریافت نام و ورژن دیتابیس در صورتی که وجود نداشته باشد تابع بعدی اجرا می شود.در این تابع یعنی onCreate ما جدولمان را همانطور که در اموزش های قبلی با ان اشنا شدیم ایجاد میکنیم.
و اما تابع اخر که وظیفه مهمی هم دارد اگر دیتابیس وجود داشت بررسی میکند که اگر ورژن ان بزرگتر از ورژن قبلی بود دیتابیس را upgrade میکند یعنی تغییرات را که در ان مینویسیم در دیتابیس ایجاد میکند.
حالا یک کلاس دیگر ایجاد میکنیم که کار های دیتابیس ما را انجام دهد همانطور که قبلا اینکار ها یعنی حذف بروز رسانی و ..را انجام میدادیم اینجا هم همینکار را میکنیم ولی بصورت تابع.پس هرجا احتیاج داشتیم از این توابع استفاده میکنیم.در اینجا نام این کلاس را DatabaseHelper قرار داده ایم:

خب در اینجا یک تابع با نام کلاسمان ایجاد کردیم و دیتابیس خود با استفاده از کلاسی که قبلا تعریف کردیم باز کنیم.در اینجا سه تابع ایجاد کردیم که تابع اول برای وارد کردن اطلاعات به جدول است که با چگونگی تعریف ان قبلا اشنا شدیم.یک تابع برای بروز رسانی age ایجاد کردیم که یک نمونه است و برای بروز رسانی ستون های دیگر هم باید همینطور عمل کنید.
تابع اخر هم برای خواندن اطلاعات است که نتایج را در ارایه ای به نام TableData قرار میدهد.چون اطلاعات جدول ما زیاد است همه را در ارایه قرار می دهیم برای اینکار باید یک کلاس TableData ایجاد کنیم که ان را میبینید.
به همین راحتی کار ما به پایان می رسد و میتوانیم هر جا که بخواهیم از دیتابیسمان استفاده کنیم.به مثال زیر توجه کنید :

برای گرفتم اطلاعات از جدول و نمایش ان از این کد استفاده می کنیم و یا برای بروزرسانی از کد زیر:

برای اضافه کردن اطلاعات هم از کد زیر:

به همین سادگی کار ما تمام می شود و در صورتی که بخواهیم با دیتابیس بزرگ کار کنیم راحت میتوانیم از این کلاس هایی که ایجاد کردیم استفاده کنیم.
امیدوارم این اموزش هم براتون مفید بوده باشه.
موفق باشید

مطالعه بیشتر