4. public конструктор (Context context) {
// конструктор родительского класса
super(context, "имя базы", null, версия);
}
@Override
public void onCreate(SQLiteDatabase db) {
// создаем таблицу с полями
db.execSQL("create table имя_таблицы ("
+ "id integer primary key autoincrement,"
+ "имя_поля тип,"
…
+ " имя_поля тип " + ");");
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
}
}
5. Класс ContentValues. Пример добавления записи в БД:
ContentValues cValue = new ContentValues();
cValue.put("name", name);
cValue.put("email", email);
// вставляем запись и получаем ее ID
long rowID = db.insert("имя_таблицы", null, cValue);
6. // делаем запрос всех данных из таблицы mytable, получаем Cursor
Cursor c = db.query("имя_таблицы", столбцы, условие, аргументы_условия, групировка,
условие_групировки, соритировка);
// ставим позицию курсора на первую строку выборки
// если в выборке нет строк, вернется false
if (c.moveToFirst()) {
// определяем номера столбцов по имени в выборке
int id_поля = c.getColumnIndex("поле");
…
do {
значение_поля = c.get_Тип(id_поля);
// переход на следующую строку
// а если следующей нет (текущая - последняя), то false - выходим из цикла
} while (c.moveToNext());
} else
// Нет записей
c.close();
7. int количество_удаленных = db.delete("имя_таблицы", условие,
аргументы_условия);
int количество_обновленных = db.update("имя_таблицы", данные,
условие, аргументы_условия);