首页 > 解决方案 > 如何使用 Android 连接到内部存储中的 sqlite 数据库文件?

问题描述

我正在使用 Android Studio,我想连接到内部存储上的 SQLite 数据库,而不是将其复制到另一个位置。

我有java中的代码,但我无法在Android上找到它。我能找到的只是使用 SQLiteOpenHelper。

标签: javaandroidsqlite

解决方案


您可以直接使用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 可能为空(没有尝试过这种方式))。

  • 显然需要授予适当的权限

推荐阅读