Как подключиться к файлу базы данных sqlite во внутренней памяти с Android? - PullRequest
0 голосов
/ 12 января 2020

Я использую Android Studio и хочу подключиться к базе данных SQLite, находящейся во внутреннем хранилище, не копируя ее в другое место.

У меня есть код в java, но я не могу найти, как это сделать на Android. Все, что я мог найти, это использовать SQLiteOpenHelper.

1 Ответ

0 голосов
/ 12 января 2020

Вы можете открыть его напрямую, используя метод SQLiteDatabase openDatabase .

например,

    SQLiteDatabase mydatabase = SQLiteDatabase.openDatabase("the path",null,SQLiteDatabase.OPEN_READWRITE);
    SQLiteDatabase mydatabase2 = SQLiteDatabase.openDatabase(new File("the path"),SQLiteDatabase.OPEN_READWRITE); //<<<<< REQUIRES API 27+ 

Вы также можете использовать SQLiteOpenHelper со вторым параметром в качестве пути (я полагаю, что в этом случае Контекст может быть нулевым (не пробовал таким образом)).

  • очевидно, что необходимо предоставить соответствующие разрешения
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...