Upload
scino
View
31
Download
0
Embed Size (px)
Citation preview
конструктор
onCreate(SQLiteDatabase db)
onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion)
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) {
}}
Класс ContentValues. Пример добавления записи в БД:
ContentValues cValue = new ContentValues();
cValue.put("name", name);cValue.put("email", email);
// вставляем запись и получаем ее IDlong rowID = db.insert("имя_таблицы", null, cValue);
// делаем запрос всех данных из таблицы mytable, получаем Cursor Cursor c = db.query("имя_таблицы", столбцы, условие, аргументы_условия, групировка,
условие_групировки, соритировка);
// ставим позицию курсора на первую строку выборки// если в выборке нет строк, вернется falseif (c.moveToFirst()) {
// определяем номера столбцов по имени в выборкеint id_поля = c.getColumnIndex("поле");
…
do {
значение_поля = c.get_Тип(id_поля);// переход на следующую строку // а если следующей нет (текущая - последняя), то false - выходим из цикла
} while (c.moveToNext());} else
// Нет записейc.close();
int количество_удаленных = db.delete("имя_таблицы", условие, аргументы_условия);
int количество_обновленных = db.update("имя_таблицы", данные, условие, аргументы_условия);