首页 > 解决方案 > 尝试打开 Sqlite 文件时在 Android Studio 中出现只读文件系统错误

问题描述

我编写了一个程序,该程序bird.db使用 JDBC 连接到包含鸟类数据的 sqlite 文件。

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

有没有办法解决这个问题,还是我必须使用另一种访问数据库的方式?这是我的项目目录的样子

标签: androidsqliteandroid-studioandroid-sqlite

解决方案


推荐阅读