SlideShare a Scribd company logo
1 of 7
Download to read offline
конструктор
onCreate(SQLiteDatabase db)
onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion)
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) {
}
}
Класс ContentValues. Пример добавления записи в БД:
ContentValues cValue = new ContentValues();
cValue.put("name", name);
cValue.put("email", email);
// вставляем запись и получаем ее ID
long rowID = db.insert("имя_таблицы", null, cValue);
// делаем запрос всех данных из таблицы 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();
int количество_удаленных = db.delete("имя_таблицы", условие,
аргументы_условия);
int количество_обновленных = db.update("имя_таблицы", данные,
условие, аргументы_условия);

More Related Content

More from SCINO

Scino: Developing for Windows Phone [part-1]
Scino: Developing for Windows Phone [part-1]Scino: Developing for Windows Phone [part-1]
Scino: Developing for Windows Phone [part-1]
SCINO
 

More from SCINO (12)

Scino. Android для начинающих. Занятие 6
Scino. Android для начинающих. Занятие 6Scino. Android для начинающих. Занятие 6
Scino. Android для начинающих. Занятие 6
 
Scino.Школа IT-менеджмента. Управление внутренними проектами
Scino.Школа IT-менеджмента. Управление внутренними проектамиScino.Школа IT-менеджмента. Управление внутренними проектами
Scino.Школа IT-менеджмента. Управление внутренними проектами
 
Scino. Android для начинающих. Занятие 5
Scino. Android для начинающих. Занятие 5Scino. Android для начинающих. Занятие 5
Scino. Android для начинающих. Занятие 5
 
SCINO. Android для начинающих. Занятие 4
SCINO. Android для начинающих. Занятие 4SCINO. Android для начинающих. Занятие 4
SCINO. Android для начинающих. Занятие 4
 
Scino. android для начинающих. занятие 3
Scino. android для начинающих. занятие 3Scino. android для начинающих. занятие 3
Scino. android для начинающих. занятие 3
 
Android для начинающих. занятие 2
Android для начинающих. занятие 2Android для начинающих. занятие 2
Android для начинающих. занятие 2
 
Android для начинающих. занятие 1
Android для начинающих. занятие 1Android для начинающих. занятие 1
Android для начинающих. занятие 1
 
Разработка мобильных приложений под iOS
Разработка мобильных приложений под iOSРазработка мобильных приложений под iOS
Разработка мобильных приложений под iOS
 
SCINO: Summer practice. GameDev.
SCINO: Summer practice. GameDev.SCINO: Summer practice. GameDev.
SCINO: Summer practice. GameDev.
 
Scino: DVCS на примере Git
Scino: DVCS на примере GitScino: DVCS на примере Git
Scino: DVCS на примере Git
 
Scino: Developing for Windows Phone [part-1]
Scino: Developing for Windows Phone [part-1]Scino: Developing for Windows Phone [part-1]
Scino: Developing for Windows Phone [part-1]
 
Scino: Front-end [part-1]
Scino: Front-end [part-1]Scino: Front-end [part-1]
Scino: Front-end [part-1]
 

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

  • 1.
  • 2.
  • 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("имя_таблицы", данные, условие, аргументы_условия);