【问题标题】:Is it possible to open an Sqlite database with Javascript and not using anything but HTML5?是否可以使用 Javascript 打开一个 Sqlite 数据库而不使用 HTML5 以外的任何东西?
【发布时间】:2012-10-05 20:49:06
【问题描述】:

我正在尝试创建一个可以在任何移动设备上运行但不需要互联网的应用程序。我想要一个可以查询的 Sqlite 数据库。我找到了一个脚本,但它在浏览器中创建了一个 WebSQL 数据库。我想查询平面文件。这可能吗?

这是我的代码:

function createDatabase() {
    try{
        if (window.openDatabase) {
            var db;
            var shortName = 'configurator.sqlite';
            var version = '1.0';
            var displayName = 'configurator';
            var maxSize = 65335;

            db = openDatabase(shortName, version, displayName, maxSize);
        } else {
            console.log('failure');
        }
    } catch(e) {
        alert(e);
    }
}

【问题讨论】:

  • 所以你想用还是不想用 WebSQL?
  • WebSQL 已被弃用。我想用别的东西。索引数据库是我唯一的选择吗?我想使用 SQLite 文件。
  • 正如您所说的 WebSQL,Web 浏览器中 SQLite 的实现已被弃用,所以如果您真的需要使用该格式,我只能建议使用 SQL.js

标签: javascript html sqlite


【解决方案1】:

【讨论】:

  • 这些是 WebSQL,已被弃用。
  • HTML5 localStorage 是适合您的解决方案吗?
  • 我想要一些相关的东西,但我不相信 HTML5 localStorage 是。
  • 是的,你是对的。 localStorage 不仅仅是一个键值对关系。我怀疑当时是否有任何其他解决方案适用于所有浏览器。您可以想到 IndexedDB,但我认为它仅在 FF 和 Chrome 中受支持。
【解决方案2】:

问题是要求可以提供教程来查询 FlatFile 数据库而不是浏览器中嵌入的 Web 数据库的人。您的所有链接都提供了有关 Web DB 的教程,该问题清楚地强调了这一点。

我认为你应该在 Github 上研究 SQL.JS 以获得你想要的解决方案。它在某种程度上依赖于 Node.js,但您会很好地实现您的目标。

【讨论】:

  • 这更适合作为评论,因为它没有提供具体的答案。
猜你喜欢
  • 1970-01-01
  • 2019-09-25
  • 1970-01-01
  • 1970-01-01
  • 2021-05-03
  • 2022-11-02
  • 1970-01-01
  • 2015-06-23
  • 1970-01-01
相关资源
最近更新 更多