android - 尝试打开 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
有没有办法解决这个问题,还是我必须使用另一种访问数据库的方式?这是我的项目目录的样子:
解决方案
推荐阅读
- python - 查找字符串中每个字符出现次数的复杂性
- python - 我如何发布我的四种帖子并优先考虑它。
- php - 检查数组的键是否为 null 或空字符串
- python - 使用python将查询结果转换为列表
- jquery - 在post jquery上添加延迟功能
- ramda.js - 使用 ramda 修改对象数组
- tabs - Flutter tabview刷新问题
- database - 在 yii2 中找不到类 'yii\app\models\DB'
- drools-kie-server - Drool kie 工作台与我的 Web 应用程序集成
- maven - WELD-001408 对 EJB 项目的依赖不满足