دستور Update در دیتابیس Sqlite

سلام دوستان در این سری از آموزش برنامه نویسی اندروید و دیتابیس Sqlite به آموزش دستور Update در دیتابیس Sqlite از دستور Update (آپدیت / بروزرسانی) به منظور بروز رسانی یک یا چند مقدار از فیلد های درون دیتابیس Sqlite مورد استفاده قرار میگیرد در ادامه با ما همراه باشید تا شیوه Update (بروزرسانی / آپدیت ) یک فیلد را در دیتابیس یاد گیرید.
 
در بالا علت استفاده از دستور Update در دیتابیس Sqlite را بیان کردیم در ادامه به چندین مثال کاربردی خواهیم پرداخت .
آپدیت کردن روش کارش همانند زیر است.

update .... where id = {here is your unique row id}

یعنی باید همراه با یک شرط اعمال شود.
راه های متفاوتی برای آپدیت کردن هست یکی از آنها استفاده از ContentValues است.

ContentValues cv = new ContentValues();
cv.put("Field1","Bob"); //These Fields should be your String values of actual column names
cv.put("Field2","19");
cv.put("Field2","Male");
myDB.update(TableName, cv, "_id="+id, null);

در بالا بعد از ساختن ContentValues آمدیم و با استفاده از دستور update این کار را انجام دادیم بخش بالا ContentValues  دو ورودی دارد اولی نام فیلد و دومی مقداری است که می خواهد جایگزین یا آپدیت شود سپس با استفاده یک شرط (بخش where آن ) عمل آپدیت را براساس آیدی انجام دادیم.
یک مثال ساده برای افردادی که به صورت Command کار نکرده اند.

db.execSQL("UPDATE DB_TABLE SET YOUR_COLUMN='newValue' WHERE id=6 ");

در بالا یک جدول به نام DB_TABLE که و یک ستون که مقدار id آن برابر با 6 بوده را آپدیت کردیم.
آپدیت کردن همراه با دو شرط مختلف همانند زیر خواهد بود.

ContentValues values=new ContentValues();
values.put("name","aaa");
values.put("publisher","ppp");
values.put("price","111");
int id=sqdb.update("table_name",values,"bookid='5' and booktype='comic'",null);

و در نهایت یک مثال تکمیلی برای پایان رساندن دستور Update در دیتابیس Sqlite

public boolean updatedetails(long rowId, String address)
  {
     SQLiteDatabase mDb= this.getWritableDatabase();
   ContentValues args = new ContentValues();
   args.put(KEY_ROWID, rowId);
   args.put(KEY_ADDRESS, address);
  return mDb.update(DATABASE_TABLE, args, KEY_ROWID + "=" + rowId, null)>0;
 }

 
این آموزش هم به پایان رسید.
موفق باشید.

مطالعه بیشتر