Невозможно открыть соединение с базой данных JDBC SQLite в Android из-за файловой системы только для чтения - PullRequest
0 голосов
/ 21 мая 2018

Я создаю приложение, которое требует подключения к базе данных SQLite.Для этого я использую JDBC SQLite и делаю это следующим образом:

final String CONNECTION_URL = "jdbc:sqlite:mydb.sqlite";

// Open a database connection
connection = DriverManager.getConnection(CONNECTION_URL);

Затем я создал тестовый класс JUnit для тестирования методов в моей базе данных, и все работает именно так, как и должно.

Когда я пытаюсь вызвать те же самые методы из действия, открытие соединения с базой данных завершается неудачно, и я получаю это сообщение:

opening db: 'mydb.sqlite': Read-only file system

Пара других замечаний:

  • Я использую эмулятор, а не реальное устройство
  • У меня нет проблем при открытии соединения с базой данных из тестового класса, только когда я открываю его из приложения. Упражнение
...