دستور Update در دیتابیس Sqlite
سلام دوستان در این سری از آموزش برنامه نویسی اندروید و دیتابیس Sqlite به آموزش دستور Update در دیتابیس Sqlite از دستور Update (آپدیت / بروزرسانی) به منظور بروز رسانی یک یا چند مقدار از فیلد های درون دیتابیس Sqlite مورد استفاده قرار میگیرد در ادامه با ما همراه باشید تا شیوه Update (بروزرسانی / آپدیت ) یک فیلد را در دیتابیس یاد گیرید.
در بالا علت استفاده از دستور Update در دیتابیس Sqlite را بیان کردیم در ادامه به چندین مثال کاربردی خواهیم پرداخت .
آپدیت کردن روش کارش همانند زیر است.
1 | update .... where id = {here is your unique row id} |
یعنی باید همراه با یک شرط اعمال شود.
راه های متفاوتی برای آپدیت کردن هست یکی از آنها استفاده از ContentValues است.
1 2 3 4 5 | 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 کار نکرده اند.
1 | db.execSQL("UPDATE DB_TABLE SET YOUR_COLUMN='newValue' WHERE id=6 "); |
در بالا یک جدول به نام DB_TABLE که و یک ستون که مقدار id آن برابر با 6 بوده را آپدیت کردیم.
آپدیت کردن همراه با دو شرط مختلف همانند زیر خواهد بود.
1 2 3 4 5 | 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
1 2 3 4 5 6 7 8 | 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; } |
این آموزش هم به پایان رسید.
موفق باشید.