Получение ошибки файловой системы только для чтения в Android Studio при попытке открыть файл Sqlite - PullRequest
1 голос
/ 30 марта 2020

Я написал программу, которая подключается к файлу sqlite, содержащему данные о птицах bird.db, используя JDB C.

Class.forName("org.sqlite.JDBC");
        Properties config = new Properties();
        config.setProperty("open_mode", "1");
        Connection conn = DriverManager.getConnection("jdbc:sqlite:bird.db", config);
        Statement stat = conn.createStatement();

Я не собираюсь ничего записывать в базу данных, просто читаю данные из нее. Теперь этот код работает для нескольких модульных тестов, которые я написал для него, однако, когда я пытаюсь запустить его на эмуляторе / телефоне, я получаю эту ошибку, когда DriverManager пытается установить соединение:

 java.sql.SQLException: opening db: 'bird.db': Read-only file system

Есть ли способ обойти это, или мне придется использовать другой способ доступа к базе данных? Вот как выглядит мой каталог для проекта :

...