颤振:sqflite DB

问题描述 投票:0回答:1

代码中创建了本地数据库。它将位于哪里?


class DatabaseHelper {
  
  final databaseName = "app.db";
  String users =
      "create table users (userId INTEGER PRIMARY KEY AUTOINCREMENT, userName TEXT UNIQUE, userPassword TEXT)";
  Future<Database> initDB() async {
    final databasePath = await getDatabasesPath();
    final path = join(databasePath, databaseName);

    return openDatabase(path, version: 1, onCreate: (db, version) async {
      await db.execute(users);
     // await db.execute(noteTable);
    });
  }
}

一切正常,但如何在应用程序之外打开它?

flutter sqlite mobile
1个回答
0
投票

它将位于哪里?

它将位于 data/data//databases 文件夹中。

  • 请注意,除了 app.db 文件之外,还可能存在 app.db-wal 和 app.db-shm 文件。如果 app.db-wal 文件不为空,那么这是数据库的一部分。

一切正常,但如何在应用程序之外打开它?

文件位于受保护的存储中,因此通常无法在应用程序外部访问它们。如果使用 Android Studio 模拟器,那么您可以通过 App Inspector 或通过 Device Explorer 访问数据库(这将允许复制文件)。

© www.soinside.com 2019 - 2024. All rights reserved.