Welcome to اسکریپتستان

برای استفاده از تمامی امکانات، ثبت نام کنید. یکبار ثبت نام کنید و وارد شوید، سپس خواهید توانست مطالب خود را ارسال کنید به مطالب دیگر کاربران پاسخ دهید، امتیاز دریافت کنید، پیام خصوصی ارسال کنید و ..

1 ارسال در این موضوع قرار دارد

SugarORM

SugarORM یک کتابخانه با ساختار Orm است که برای اندروید ساخته شده که کار با دیتابیس را بسیار راحت میکند . از ویژگی های این کتابخونه:

  • یکسری api ها رو فراهم میکنه که یادگیری و به خاطر سپردنشون راحته .
  • جداول مورد نیاز رو خودش به صورت خودکار میسازه
  • متد های ساده ای برای برقراری ارتباط یک به یک ، یک به چند و چند به چند در اختیارتون میزاره
  • عملیات CRUD رو با متد های
  • save(), delete() and find() (or findById()).

    میتونین به راحتی انجام بدین.

1. برای شروع با گرندل دستور زیر رو به پروژه اضافه کنید یا فایل aar رو دانلود کنید: sugar-1.3.aar

compile 'com.github.satyan:sugar:1.3'

2. برای استفاده از این کتابخانه لازمه این متا هارو به منیفست اضافه کنید(مقادیر را به دلخواه تغییر دهید) :

<meta-data android:name="DATABASE" android:value="sugar_scriptestan.db" />
<meta-data android:name="VERSION" android:value="2" />
<meta-data android:name="QUERY_LOG" android:value="true" />
<meta-data android:name="DOMAIN_PACKAGE_NAME" android:value="ir.scriptestan" />

3.موجودیت ها

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

public class Book extends SugarRecord<Book> {
  String title;
  String edition;

  public Book(){
  }

  public Book(String title, String edition){
    this.title = title;
    this.edition = edition;
  }
}

همین !! حالا پس از کامپایل خود کتابخانه جدولی از این شی (Book) برای شما در دیتابیس میسازد و نیاز به کار اضافی دیگری نیست.

 

4. نحوه استفاده

نحوه استفاده بسیار ساده است . کافیست فقط کد های زیر را نگاه کنید :

ذخیره کردن :

Book book = new Book(ctx, "Title here", "2nd edition")
book.save();

پیدا کردن یک ردیف (انتخاب کردن):

Book book = Book.findById(Book.class, 1);

آپدیت کردن(بروزرسانی):

Book book = Book.findById(Book.class, 1);
book.title = "updated title here"; // modify the values
book.edition = "3rd edition";
book.save(); // updates the previous entry with new values.

حذف:

Book book = Book.findById(Book.class, 1);
book.delete();

انتخاب یک لیست (لیست کردن):

List<Book> books = Book.listAll(Book.class);

Book.deleteAll(Book.class);

صفحه کتابخانه در گیتهاب: http://satyan.github.io/sugar/index.html

در صورت وجود هرگونه مشکل در همین برگه مطرح کنید.

موفق باشید.

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

برای ارسال دیدگاه یک حساب کاربری ایجاد کنید یا وارد حساب خود شوید

برای اینکه بتوانید دیدگاهی ارسال کنید نیاز دارید که کاربر سایت شوید

ایجاد یک حساب کاربری

برای حساب کاربری جدید در سایت ما ثبت نام کنید. عضویت خیلی ساده است !

ثبت نام یک حساب کاربری جدید

ورود به حساب کاربری

دارای حساب کاربری هستید؟ از اینجا وارد شوید

ورود به حساب کاربری