java - 如何使用 Android 连接到内部存储中的 sqlite 数据库文件?
问题描述
我正在使用 Android Studio,我想连接到内部存储上的 SQLite 数据库,而不是将其复制到另一个位置。
我有java中的代码,但我无法在Android上找到它。我能找到的只是使用 SQLiteOpenHelper。
解决方案
您可以直接使用SQLiteDatabase openDatabase方法打开它。
例如
SQLiteDatabase mydatabase = SQLiteDatabase.openDatabase("the path",null,SQLiteDatabase.OPEN_READWRITE);
SQLiteDatabase mydatabase2 = SQLiteDatabase.openDatabase(new File("the path"),SQLiteDatabase.OPEN_READWRITE); //<<<<< REQUIRES API 27+
您还可以使用带有第二个参数的SQLiteOpenHelper作为路径(我相信在这种情况下 Context 可能为空(没有尝试过这种方式))。
- 显然需要授予适当的权限
推荐阅读
- c# - 如何使用 jmespath 对 ASC 和 DESC 进行排序
- android - 在 Android 上的多个片段上请求蓝牙适配器对象是否安全?
- javascript - 如何使用打字稿删除数组重复?
- javascript - 无法用 javascript 填充输入
- dgrid - dgrid 从 0.3 更新 - 值得吗?
- http - 用于大字符串有效负载的 HTTP GET
- javascript - 有没有办法在 Java Script 中从 WSDL 生成 Web 服务?
- sql - TOAD 数据点 Postgres SQL 字符串输出被截断
- forms - RenderDecoratedBox 需要合成尺寸:缺失
- javascript - Angular Reactive forms从指令验证控件