خانه اندروید

800 ساعت آموزش اختصاصی

بیش از 30 هزار دانشجو

آموزش های پروژه محور

مطالب پیشنهادی حتما مشاهده کنید :

فیلم آموزشی اندروید استودیو updating and deleting SqlLite

فیلم آموزشی اندروید استودیو updating and deleting SqlLite

فیلم آموزشی اندروید استودیو 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  دانلود فیلم آموزشی اندروید استودیو updating and deleting SqlLite

حجم فیلم آموزشی   حجم فیلم : ۳۱ مگابایت

پسورد فایل   پسورد فایل فشرده : homeandroid.ir

خانه اندروید منبع آموزش : خانه اندروید

درباره نویسنده

جواد محمدی هستم بنیان‌گذار سایت خانه اندروید در خدمتون هستیم با آموزش و مفاهیم برنامه نویسی اندروید-نزدیک به 10 سال هست در حوزه برنامه نویسی فعالیت می کنم. مسلط به kotlin,java,flutter,php هستم . در خانه اندروید دانستی های خودم را در اختیار تمامی علاقمندان به برنامه نویسی قرار میدم.تشکر از اینکه خانه اندرورید رو دنبال می کنید.

قبل از ارسال دیدگاه

  • قبل از ارسال دیدگاه: لطفا دیدگاه خودتون رو فقط در مورد این مطلب بنویسید.سپاسگزارم.

    دیدگاه های طولانی نادیده گرفته می شوند لذا دیدگاه خودتان را در دو خط خلاصه کنید.

    دیدگاه های که شامل توهین یا متن توهین آمیز اصلا تایید نمی شود.

    به دیدگاه های بی نام و نشان که ایمیل فیک و نام فیک وارد می کنند پاسخ داده نمی شود

2 دیدگاه

  1. جواد گفت:

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