Назад к вопросам
Junior — Middle
78
Можно ли работать с базой данных SQLite в Android без использования библиотеки Room?
Ответ от нейросети
sobes.tech AI
Да, в Android можно работать с базой данных SQLite без использования библиотеки Room. Для этого используется класс SQLiteOpenHelper, который позволяет создавать, обновлять и управлять базой данных напрямую через SQL-запросы.
Пример простого использования SQLiteOpenHelper:
public class MyDatabaseHelper extends SQLiteOpenHelper {
private static final String DATABASE_NAME = "mydatabase.db";
private static final int DATABASE_VERSION = 1;
public MyDatabaseHelper(Context context) {
super(context, DATABASE_NAME, null, DATABASE_VERSION);
}
@Override
public void onCreate(SQLiteDatabase db) {
db.execSQL("CREATE TABLE users (id INTEGER PRIMARY KEY, name TEXT, age INTEGER);");
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
db.execSQL("DROP TABLE IF EXISTS users");
onCreate(db);
}
}
Далее можно получить объект SQLiteDatabase и выполнять SQL-запросы через методы insert(), query(), update(), delete() или напрямую через execSQL().
Использование Room упрощает работу с БД и обеспечивает дополнительный уровень абстракции и безопасности, но не является обязательным.