7

SCINO. Android для начинающих. Занятие 11

  • Upload
    scino

  • View
    31

  • Download
    0

Embed Size (px)

Citation preview

Page 1: SCINO. Android для начинающих. Занятие 11
Page 2: SCINO. Android для начинающих. Занятие 11
Page 4: SCINO. Android для начинающих. Занятие 11

public конструктор (Context context) {// конструктор родительского классаsuper(context, "имя базы", null, версия);

}

@Overridepublic void onCreate(SQLiteDatabase db) {

// создаем таблицу с полямиdb.execSQL("create table имя_таблицы ("

+ "id integer primary key autoincrement," + "имя_поля тип,"

…+ " имя_поля тип " + ");");

}

@Overridepublic void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {

}}

Page 5: SCINO. Android для начинающих. Занятие 11

Класс ContentValues. Пример добавления записи в БД:

ContentValues cValue = new ContentValues();

cValue.put("name", name);cValue.put("email", email);

// вставляем запись и получаем ее IDlong rowID = db.insert("имя_таблицы", null, cValue);

Page 6: SCINO. Android для начинающих. Занятие 11

// делаем запрос всех данных из таблицы mytable, получаем Cursor Cursor c = db.query("имя_таблицы", столбцы, условие, аргументы_условия, групировка,

условие_групировки, соритировка);

// ставим позицию курсора на первую строку выборки// если в выборке нет строк, вернется falseif (c.moveToFirst()) {

// определяем номера столбцов по имени в выборкеint id_поля = c.getColumnIndex("поле");

do {

значение_поля = c.get_Тип(id_поля);// переход на следующую строку // а если следующей нет (текущая - последняя), то false - выходим из цикла

} while (c.moveToNext());} else

// Нет записейc.close();

Page 7: SCINO. Android для начинающих. Занятие 11

int количество_удаленных = db.delete("имя_таблицы", условие, аргументы_условия);

int количество_обновленных = db.update("имя_таблицы", данные, условие, аргументы_условия);