Sobes.tech
Назад к вопросам
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 упрощает работу с БД и обеспечивает дополнительный уровень абстракции и безопасности, но не является обязательным.