دستور 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;
}
این آموزش هم به پایان رسید.
موفق باشید.
آموزش برنامه نویسی اندروید |