ساخت پایگاه داده (Database) با استفاده از کلاس SQLiteOpenHelper در برنامه اندروید

خلاصه آموزش:

  • sqlite در اندروید

  • کار با کلاس کمکی SQLiteOpenHelper

  • ساخت پروژه پایگاه داده(افزودن،آپدیت،حذف و نمایش اطلاعات دیتابیس در اندروید)

کلاس کمکی دیتابیس:

برای مدیریت تمام عملیات مربوط به پایگاه داده(افزودن،آپدیت،حذف …)، یک کلاس کمکی داده شده است به نام SQLiteOpenHelper،  این کلاس به طور خودکار مدیریت، ایجاد و به روز رسانی پایگاه داده را مدیریت می کند، شکل کلی این کلاس در زیر آمده است.

مثال

در اینجا مثالی را می بینید که استفاده از دیتابیس SQLite را توضیح می دهد. این مثال یک برنامه ی پایه برای تماس ایجاد می کند که امکان وارد کردن مورد، حذف مورد و … را در دیتابیس فراهم می کند.

توصیه می کنم برای آزمایش این مثال از یک دستگاه واقعی اندروید استفاده کنید؛ چرا که ممکن است شبیه ساز مجازی انتظارات ما را برآورده نکند.

با استفاده ار اندروید استودیو یک پروژه ی جدید با نام Data Base تحت بسته ی ir.oration.database ایجاد کنید. نحوه ی ایجاد پروژه ی جدید در بخش آموزشی ساخت اولین پروژه در اندروید استودیو توضیح داده شده است.

محتوای زیر مربوط به فایل java/ir.oration.database/MainActivity.java می باشد.

محتوای زیر مربوط به فایل java/ir.oration.database/DisplayContact.java می باشد.

محتوای زیر مربوط به فایل java/ir.oration.database/DBHelper.java می باشد.(کلاس کمکی دیتابیس)

محتوای زیر مربوط به فایل res/layout/activity_main.xml می باشد.

محتوای زیر مربوط به فایل res/layout/activity_display_contact.xml می باشد.

محتوای زیر مربوط به فایل res/value/string.xml می باشد.

محتوای زیر مربوط به فایل res/menu/main_menu.xml می باشد.

محتوای زیر مربوط به فایل res/menu/display_contact.xml می باشد.

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

پایگاه داده

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

Database

برای افزودن مخاطب بر روی منوی Add New کلیک کنید.تا تصویر زیر را ببینید.

دیتابیس

5 thoughts on “ساخت پایگاه داده (Database) با استفاده از کلاس SQLiteOpenHelper در برنامه اندروید”

      1. من یه برنامه بانک اطلاعاتی برای اندروید نوشتم با دیتابیس کار میکنه
        خطایی نداره ازش خروجی گرفتم ریختم تو گوشی برنامه هنوز اجرا نشده میپره بیرون
        کرش میکنه..به خاطر روت هستش؟

        1. عوامل زیادی ممکن است باعث ایجاد خطای فورس کلوز یا بسته شدن ناگهانی برنامه در هنگام کار با برنامه هایی که با دیتابیس کار می کنند بشود.
          مثلا ساخته نشدن درست دیتابیس یا عدم ایجاد جدول در دیتابیس و یا عوامل دیگری
          دوست عزیز اگر مشکل شما برطرف نشد دو راه به شما پیشنهاد میکنم. یا برنامه خود را در گوشی روت شده نصب کنید و با بررسی فایل دیتابیس آن مشکل را برطرف کنید و یا متن کدهای دیتابیس خود را در اختیار بنده قرار دهید تا بررسی کنم.
          آموزش کامل روت کردن انواع گوشی در کانال تلگرام ما
          در هر صورت از اینکه به سایت ما سر زدید ممنونم.