3

我想在 dart 中测试 sqlite,但是我能找到的唯一实现是 Sam McCall 在 Github 上的,但是它已经过时了。虽然我可以尝试更新它,但我对 Dart 还不是很熟悉。

我还阅读了但无法确认 VM 中提供了 sqlite 访问,但仅适用于非 html 程序。我读到的引用说“可能存在其他问题,因为 Dart 可执行文件现在包含 sqlite 库,作为 NSS(来自 Mozilla 的网络安全服务)的一部分,用于在 dart:io 中实现安全套接字。” . 正如我所说,我不确定这是否正确。

我想将 sqlite 与“dart:html”一起使用,而“dart.io”不能与“dart.html”一起使用,但是在控制台应用程序中使用它是一个开始。

虽然 dart 提供 indexed_db,但我不认为它可以替代 sql。此外,虽然数据库访问可能主要被认为是服务器端的需求,但显然客户端也有需求(例如,离线时等)。

还有可能会出现转换为 js 的问题,但这不是我关心的问题。

对此的任何帮助将不胜感激。

4

1 回答 1

0

正如 Ladislav 所提到的,您不能将 sqlite 与 dart:html 一起使用,因为基于浏览器的应用程序只能访问浏览器平台提供的内容。

WebSQL 基本上是 Sqlite。它仍然存在,在移动设备上得到很好的支持,但规范已经死了。如果这是您想要的,它应该可以正常工作。

对于命令行 Dart,您可能需要查看 SqlJocky,它是 Dart 命令行 VM 的 MySQL 驱动程序。在这里查看:https ://github.com/jamesots/sqljocky

希望有帮助!

于 2013-02-07T00:38:46.790 回答