【发布时间】:2013-02-05 14:55:28
【问题描述】:
我想在 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的问题,不过这不是我关心的问题。
对此的任何帮助将不胜感激。
【问题讨论】:
-
将 SQLite 与
dart:html一起使用是不行的。dart:html库是为在浏览器中编程而设计的(实际上,它只在浏览器中可用)。在浏览器中编程时,您受限于浏览器为您提供的内容。有IndexedDB,差不多就是这样。过去有 WebSQL,本质上是浏览器中的 SQLite,但那是历史。 -
浏览器外部,或者连接到本地 Dart 服务器的浏览器内部呢?我发现 Indexed_db 的问题是,虽然它可能可以完成我想要的大部分或全部操作,但在应用程序之外的维护方面,我想要并且可能需要使用 sql。然后,还有 Dart 服务器端和 sql 访问需要考虑。
标签: dart