فیلم آموزشی اندروید استودیو updating and deleting SqlLite
آموزش حذف و آپدیت SqlLite
updating and deleting SqlLite
سلام خدمت کاربران گرامی سایت خانه اندروید قصد داریم مبحث جدیدی رو خدمتون شما آموزش دهیم. همان طور که در جلسه قبل اومدیم اطلاعات رو داخل Sqllite اضافه کردم و یا دستور insert رو نوشتیم می خواهیم باهم دستور آپدیت و حذف updating and deleting SqlLite رو پیاده سازی کنیم لطفا دقت کنید این بخش خیلی آسونه و نگران این موضوع نباشید چون این آموزش هم در قالب فیلم آموزشی برای شما عزیزان طراحی شده و می توانید دانلود کنید.
اگر آموزش قبل رو مشاهده نکردید و می خواهید این آموزش رو ببنید توصیهمی کنیم حتما آموزش قبل رو که مربوط میشه به insert اطلاعات رو ببنید سپس آموزش updating and deleting SqlLite اطلاعات رو مشاهده کنید.
پیشنهاد ویژه : فیلم آموزش SqlLite Android Studio اندروید استودیو SQLiteOpenHelper
خوب بریم سراغ آموزش updating and deleting SqlLite :
همان طوری که توی آموزش قبل اومدیم سورس کد بخش xml رو خدمتون قرار دادیم یک دکمه ذخیره داشتیم که در این بخش به کامل کردن سه دکمه دیگر برای نمایش ،حذف ، آپدیت اطلاعات می پردازیم و نیاز هست که این سه تا دکمه رو توی اکتیویتی جاری خودمون قرار بدیم.
سورس کد بخش xml :
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="https://schemas.android.com/apk/res/android" xmlns:tools="https://schemas.android.com/tools" android:id="@+id/activity_main" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" tools:context="com.app.homeandroidir.mydatabase.MainActivity" android:orientation="vertical"> <EditText android:layout_width="match_parent" android:layout_height="50dp" android:id="@+id/Editidtxt"/> <EditText android:layout_width="match_parent" android:layout_height="wrap_content" android:id="@+id/Editname"/> <EditText android:layout_width="match_parent" android:layout_height="50dp" android:id="@+id/Editfamily"/> <LinearLayout android:layout_width="match_parent" android:layout_height="50dp" android:orientation="horizontal" android:gravity="center"> <Button android:layout_width="100dp" android:layout_height="50dp" android:text="ذخیره" android:id="@+id/bbtnidsavle" /> <Button android:text="آپدیت" android:layout_width="103dp" android:layout_height="wrap_content" android:id="@+id/Btnupdate" /> </LinearLayout> <LinearLayout android:layout_width="match_parent" android:layout_height="50dp" android:orientation="horizontal" android:gravity="center"> <Button android:text="حذف" android:layout_width="103dp" android:layout_height="wrap_content" android:id="@+id/Btn_delete" /> <Button android:text="نمایش" android:layout_width="102dp" android:layout_height="wrap_content" android:id="@+id/btnview" /> </LinearLayout> </LinearLayout>
توضیح بخش مهم سورس کد بالا : اگر بخواهیم دو تا ابجکت یا دکمه رو در کنار هم داشته باشم باید یک LinearLayout تعریف کنیم سپس دو دکمه رو درون LinearLayout قرار بدیم و اتروبویت های زیر برای LinerLayout بنویسیم :
android:orientation="horizontal" android:gravity="centerr"
می رسیم به سورس کد بخش کلاس DatabaseHelper :
دستور Delete SqlLite :
public boolean deleteinforamtion(String id){ long bol= sqLiteDatabase.delete(Tbl_Name,"Id=?",new String[]{id}); if (bol==-1) return false; return true; }
توضیح سورس کد بالا :
تعریف تابعی از نوع boolean برای مشخص کردن حذف اطاعات
دستور حذف کردن اطلاعات :
long bol= sqLiteDatabase.delete(Tbl_Name,"Id=?",new String[]{id});
توضیح دستور زیر : حذف کن بر اساس نام جدول و شرط ستون Id و پارامتر حذف کردن براساس Id از نوع String :
(Tbl_Name,"Id=?",new String[]{id});
اگر حذف شد اطلاعات true و اگر نشد false :
if (bol==-1) return false; return true;
دستور Update SqlLite :
public boolean updateinformation(String id,String name,String family){ ContentValues contentValues = new ContentValues(); contentValues.put( Col_Id,id); contentValues.put( Col_Name,id); contentValues.put( Col_Family,id); long long_chek=sqLiteDatabase.update(Tbl_Name,contentValues,"Id=?",new String[]{id}); if (long_chek==-1) { return false; } else { return true; } }
دستور آپدیت کردن اطلاعات مثل دستور insert می باشد با این تفاوت که قراره شرطی برای آپدیت بر اساس ستونی که می خواهیم آپدیت صورت بگیرد:
long long_chek=sqLiteDatabase.update(Tbl_Name,contentValues,"Id=?",new String[]{id});
اگر توضیحات سورس کافی نیست نگران نباشید لطفا فیلم آموزشی این قسمت آماده شده و شما می توانید با خیال راحت این قسمت رو به صورت مرحله به مرحله ببنید با توضیحات کامل.
و در آخر میرسیم به فراخوانی دستور آپدیت و حذف کردن اطلاعات :
برای حذف کردن اطلاعات یک دکمه با نام btndelete تعریف کردم و رویداد کلیک رو ست کردم و تابع رو فراخوانی کردم و مقدار Edittext ایدی رو بهش پاس دادم.
btndelete.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { boolean result=databaseHelper.deleteinforamtion(Editmainid.getText().toString()); if (result==true) { Toast.makeText(MainActivity.this, "اطلاعات با موفقیت حذف شد.", Toast.LENGTH_SHORT).show(); } else { Toast.makeText(MainActivity.this, "اطلاعات حذف نشد..", Toast.LENGTH_SHORT).show(); } } });
برای آپدیت کردن اطلاعات یک دکمه با نام btnupdate تعریف کردم و رویداد کلیک رو ست کردم و تابع رو فراخوانی کردم و مقدار سه تا Edittext رو بهش پاس دادم.
btnupdate.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { boolean Result =databaseHelper.updateinformation(Editmainid.getText().toString(),Editmainname.getText().toString(),Editmainfamily.getText().toString()); if (Result==true) { Toast.makeText(MainActivity.this, "اطلاعات با موفقیت آپدیت شد.", Toast.LENGTH_SHORT).show(); } else { Toast.makeText(MainActivity.this, "اطلاعات آپدیت نشد.", Toast.LENGTH_SHORT).show(); } } });
و کاری که قرار انجام بدیم به صورت کلی :
امیدوارم این اموزش هم مثل آموزش های قبل مورد پسندتون قرار بگیره و در آخر لطفا فیلم آموزشی رو دانلود کنید تا بهتر یاد بگیرد.
لطفا فیلم آموزشی رو هم ببنید برای توضیحات بیشتر :
دانلود فیلم آموزشی اندروید استودیو updating and deleting SqlLite
حجم فیلم : ۳۱ مگابایت
پسورد فایل فشرده : homeandroid.ir
منبع آموزش : خانه اندروید
سلام
چگونه میتوان از دیتابیس برنامه پشتیبانی گرفت ،
که در صورت حذف و نصب دوباره برنامه ،
دیتابیس قبلی توسط کاربر خوانده شود.
با تشکر از شما
سلام و احترام دوست عزیز جواد
معمولا این موارد رو سمت سرور ذخیره می کنند و سپس داده از سمت سرور ذخیره میشه و در دیتابیس افلاین ذخیره میشه با توجه به id پست مورد نظر و یا …
می توانید این آموزش را مشاهده کنید.
با احترام.