• سال نو مبارک! جشنواره نوروزی رویدکت شروع شد
  • مشاهده جشنواره
  • آموزش دیتابیس Room در اندروید استودیو – آموزش کار با دیتابیس در اندروید استودیو

  •   شما اینجا هستید :
  •   یکشنبه, ۲۹ مهر ۱۳۹۷
  •   آموزش, اندروید استودیو, بلاگ, کار با دیتابیس
  •   محمد مسعود ساکی زادی
  •   بدون دیدگاه
  •   121
  • در این آموزش نحوه استفاده از Room Persistence Library را برای شما قرار می‌دهیم

    Room Persistence Library چیست؟

    وارد فایل build.gradle شده و در بخش dependencies دو خط زیر را قرار دهید.

    دو خط بالا کتابخانه room را به پروژه شما اضافه می‌کند منتظر بمانید پروژه sync شود.

    در ابتدای کار باید یک کلاس به نام User ایجاد کنید این کلاس نام دیتابیس و ستون‌های ما را شامل خواهد شد.

     

    از واژه @Entity به‌منظور تعیین نام table استفاده کردیم برای اینکه یک فیلد را PrimaryKey کنیم کافی است از annotation آن استفاده کنیم اگر بخواهیم آن را به‌صورت autoGenerate تعیین کنیم کافی است مقدار آن را برابر با true قرار دهیم و درنهایت برای تعریف ستون از واژه ColumnInfo استفاده می‌کنیم درواقع کلاس‌بالا یک نوع Getter/Setter است که با دادن مقادیر داده‌ها در ستون‌های مشخص‌شده با annotation قرار می‌گیرند.(این کلاس شامل نام دیتابیس و فیلدها یا ستون‌های آن بود)

    باید یک Interface ایجاد کنید تا عمل query زدن در آن انجام شود به interface (در کاربر) Dao گفته می‌شود که شامل چهار annotation به نام‌های  @Query@Insert@Update@Delete برای انجام عملیات CRUD (درج حذف آپدیت و خواندن) استفاده می‌شود.

    یک Interface به نام UserDao ایجاد کرده و کدهای زیر را در آن قرار دهید.

     

    اگر دقت کنید Query زدن در بالا انجام‌شده است.

    درنهایت باید یک کلاس به نام AppDatabase.class ایجاد کنید این فایل نگهدارندِ دیتابیس یا Database Holder است ارتباط بین Interface و Getter/Setter توسط این کلاس انجام می‌شود.

     

    در اینجا نام فایل دیتابیس رو مشخص کردیم و کلاس‌ها را به هم ارتباط دادیم.

    یک کلاس کمکی ایجاد می‌کنیم تا یکسری داده تست در دیتابیس درج کنیم نام این فایل برابر با DatabaseInitializer.java است و کدهای زیر را در آن قرار دهید.

     

    و درنهایت در اکتیوی تی از کد زیر استفاده کنید.

     


  • 1 Star2 Stars3 Stars4 Stars5 Stars (2 رای, متوسط: 5٫00 از 5)
    Loading...

  • قالب ایرانی تم روید
    پک کامل UI
    
      خبرنامه رویدکت
    باعضویت در خبرنامه رویدکت به دنیای اندروید متصل بمانید. برای عضویت اینجا کلیک کنید
      نویسنده
  • محمد مسعود ساکی زادی
  • در حال نویسندگی با عشق و علاقه در رویدکت
  • دیدگاه بگذارید

    اولین نفری باشید که دیدگاه میگذارد

    Notify of
    avatar
    wpDiscuz

    جستجو در بین مطالب بلاگ



    تبلیغات ویژه

    سورس شبکه اجتماعی من



    کسب درآمد


  • کسب و کار رویدکت در مرکز توسعه تجارت الکترونیکی وزارت صنعت، معدن و تجارت شناسایی شده و دارای نماد اعتماد الکترونیکی می باشد. برای تایید صلاحیت بر روی نماد ها کلیک کنید.
    اعتبار ما، اعتماد شما
  • logo-samandehi