Я написал программу, которая подключается к файлу 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
Есть ли способ обойти это, или мне придется использовать другой способ доступа к базе данных? Вот как выглядит мой каталог для проекта :