public void deleteItem(Item item) {
SQLiteDatabase db = getWritableDatabase();
String whereClause = "id=?";
String whereArgs[] = {item.id.toString()};
db.delete("Items", whereClause, whereArgs);
}
Androidda ma’lumotlar bazasidagi ma’lumotni yangilash.
Yangilash funksiyasi kiritishga juda oʻxshaydi, lekin u ikkita qoʻshimcha parametr talab qiladi, nullColumnHack talab qilmaydi. Uning jami to'rtta parametri bor, ikkitasi tableName va contentValues qo'shish funktsiyasiga o'xshaydi. Yana ikkitasi whereClause(String) va whereArgs(String[]).
Yangilash funksiyasi SQLiteDatabase sinfida mavjud, u quyidagicha ko'rinadi:
public int update(String tableName,ContentValues contentValues,String whereClause,String[] whereArgs)
Bu yerda whereClause maʼlumotlar bazasiga jadvaldagi maʼlumotlarni qayerda yangilash kerakligini bildiradi, Xuddi shunday whereArgs massivi qo'yilgan ustunlar uchun qiymatlarni o'z ichiga oladi. Yangilash funktsiyasi muvaffaqiyatli bo'lsa, ta'sirlangan qatorlar sonini qaytaradi, aks holda 0.
public void updateItem(Item item) {
SQLiteDatabase db = getWritableDatabase();
ContentValues contentValues = new ContentValues();
contentValues.put("id", item.id);
contentValues.put("name", item.name);
contentValues.put("description", item.description);
String whereClause = "id=?";
String whereArgs[] = {item.id.toString()};
db.update("Items", contentValues, whereClause, whereArgs);
}
Androidda ma’lumotlar bazasiga ma’lumotlarni chiqarish
Java dasturlash tilida sinflar va obyektlar
Object – барча объектлар ҳолат (states) ва ҳаракат (behaviors) дан ташкил топади. Масалан мошина объект бўлса унинг ҳолати – ранги, тури, тезлиги бўлса, ҳаракати – тезлашиш, секинлашиш, тўхташ, ҳаракатни бошлаш ва ҳ.к. лар ҳисобланади;
Синфнинг объектини яратиш кетма-кетлиги: Declaration – объектни эълон қилиш; Instantiation – new калит сўзидан фойдаланиш; Initialization – объектга дастлабки қиймат бериш (new калит сўзидан кейин конструкторни чақириш).
Class – объект учун керакли барча ҳолатларни ўзида мужассамлаштирган шаблон.
Синфлар қуйидагича ўзгарувчилардан ташкил топиши мумкин: Local variables – бу ўзгарувчилар фақатгина метод ёки конструктор ичида эълон қилинади, бажарилади ва шу блокни ичида иш фаолиятини тўхтатади; Instance variables – бу синф ичидаги лекин методлардан ташқарида эълон қилинадиган ўзгарувчилардир. Ушбу ўзгарувчиларга синфнинг методлари, конструкторлари томонидан мурожаат қилиш мумкин; Class variables - бу синф ичида ва методлардан ташқарида эълон қилинадиган static ўзгарувчилардир.
//Javada sinflar bilan ishlashga misol
//Student class ochamiz
Do'stlaringiz bilan baham: |