【问题标题】:How to use an existing sqlite database in html5如何在 html5 中使用现有的 sqlite 数据库
【发布时间】:2013-03-14 20:33:12
【问题描述】:

我已经使用 sqlite 浏览器创建了一个 sqlite 数据库文件。我有一个文件“sample.sqlite”,现在我想知道如何在 javascript 中导入这个文件并使用 sqlite 文件中的数据。我一直在使用这个下面提到的脚本

var db;

try {
    if (window.openDatabase) {
        db = openDatabase("sample.sqlite", "1.0", "HTML5 Database API example", 200000);
        if (!db)
            alert("Error Failed to open the database, check version");
    } else
        alert("Error Not supported? Not gonna happen");
} catch(err) {}

通过使用此代码,我无法从 sqlite 文件中获取数据。请建议我如何继续。我已经看到一些网站提到了创建表的步骤,通过在 java 脚本本身中编写代码来插入数据。但我不知道这样做我想导入现有的 sqlite 文件。

【问题讨论】:

  • i am not able to get the data更具体。
  • 我也坚持将现有的 Sqlite 数据库(比如employees.db)“加载”到浏览器中。 Html 页面从网络服务器提供给浏览器。我是否也可以不使用 Javascript 将 Web 服务器中的 *.db 文件加载到浏览器中?我见过的任何例子都是从一个空的画布开始的……使用 Javascript(所以这都是客户端的工作)。他们创建一个浏览器内数据库,创建表和插入数据......这是唯一的方法吗?我错过了什么吗?我想使用 Javascript 从网络服务器中提取这个 employees.db 文件。

标签: javascript html sqlite


【解决方案1】:

不允许网络应用访问计算机上的任意文件。

您可以从您的 JavaScript 代码所在的同一台服务器下载一些数据,但在代码中嵌入 SQL 命令来创建数据库会更容易、更快捷。 (使用sqlite3命令行工具的.dump命令获取这些SQL命令。)

【讨论】:

  • Web apps are not allowed to access arbitrary files on the computer.完全正确。通过the File API 对此有(有限的)支持。不过,+1!
【解决方案2】:

对于 Safari 浏览器:

在您的 HTML5 中创建虚拟数据库。

之后从提到的位置复制数据库文件名。

\Application Data\Apple Computer\Safari\Databases{您的域名}{数据库文件名}

用较新的文件名替换您的数据库文件名。并粘贴到上述位置。

打开您的 HTML5 页面,我希望它工作良好。

【讨论】:

  • 我不会给最终用户一个真正的解决方案。
猜你喜欢
  • 1970-01-01
  • 2013-06-25
  • 1970-01-01
  • 1970-01-01
  • 2014-11-02
  • 1970-01-01
  • 2019-09-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多