是否可以从 VS Code 内的 Android 或 iOS 模拟器查看 SQLite 数据库?

Tin*_*Man 8 sqlite debugging visual-studio-code flutter vscode-extensions

我正在 Flutter 中编写一个跨平台移动应用程序,但遇到了 SQLite 数据库的错误。为了调试它,我真的希望能够查看数据库中保存的内容。由于这是移动开发,因此数据库文件保存在模拟器内(以及我的 Android 手机内)。

是否可以从模拟器(最好是在 Visual Studio Code(我选择的编辑器)内)查看 SQLite 数据库?

Viv*_*vek 0

是的你可以。首先从市场安装 SQLite-Viewer 并将其设置为 *.db 文件的默认查看器。现在,确定模拟器中的数据库文件位置。您可以通过从数据库打开方法打印数据库路径来轻松完成此操作。

_initDatabase() async {
final _directory = await getApplicationDocumentsDirectory();
String dbPath = join(_directory.path, _dbName);
 

debugPrint(dbPath);     -- prints dbPath name to console

return await openDatabase(
  dbPath,
  onCreate: _onCreate,
  version: _dbVersion,
);
Run Code Online (Sandbox Code Playgroud)

}

单击输出数据库文件将其打开。这将打开该文件,您可能会收到一条警告“该文件未显示...”,并带有打开该文件的链接。单击该链接,它将显示可以打开 *.db 文件的所有可用编辑器选项。只需选择 SQLite-Viewer 即可。你可以在那里看到你的数据库!

SQLITE查看器