【问题标题】:SQLite and JayDataSQLite 和 JayData
【发布时间】:2012-06-03 20:57:26
【问题描述】:

是否可以使用 jaydata 直接在 html 5 css js 页面中读取 sqlite 数据库? 这没有使用 php 或 asp.net 引擎?

编辑: http://jaydata.org/

【问题讨论】:

  • JayData 是什么,它为从数据库读取数据提供了哪些便利?
  • 它提供了一个与提供者无关的数据访问层,具有 JavaScript 语言查询和 JavaScript CRUD 功能。无论数据来源如何,您都可以发出相同的语句来查询或存储数据:本地 webSql 或远程 YQL 表。

标签: javascript html sqlite jaydata


【解决方案1】:

因为它声称支持 webSQL(就在主页的顶部)……

JayData 是一个统一的数据访问库,供 JavaScript 开发人员查询和更新来自不同来源(如 webSQL、indexedDB、OData、Facebook 或 YQL)的数据。

……——是的(因为所有已知的 webSQL 实现都在后台使用 SQLite……这就是为什么停止处理 the W3C recommendation for it 的原因)。

(虽然应该注意的是,webSQL 在浏览器中运行,而不是存在于服务器上的共享数据库。将数据库服务器直接暴露给 WWW 通常是一个非常糟糕的主意™,并且SQLite 是一个普通文件数据库,而不是一个带有服务器的数据库,因此它需要将服务器的文件系统直接访问到 WWW,这超出了疯狂的范围。

【讨论】:

  • 由于我需要离线访问,我将不得不使用 SQLite,但我会降低离线数据库以仅获取我需要的数据。
  • 他们不会取代浏览器对 sqlite 的支持,他们只是使用它......必须找到另一个解决方案
  • @PeterAronZentai — 我认为预期的问题可能是“我可以使用 jaydata 在不支持 WebSQL 的浏览器上创建客户端数据库吗?”
  • @Quentin 感谢您的关注,(对不起,有时我无法用英语清楚地解释自己)
【解决方案2】:

浏览器中的 HTML 页面无法访问本地数据库,因为它无法访问本地文件系统。 如果你想做这样的事情,比如从 HTML 页面打开一个 sqLite 数据库文件,你必须将你的 HTML5 应用程序嵌入到一个原生的 shell 中,比如 phonegap。有了它,您只需使用 JavaScript,就可以在 HTML 页面中使用 JayData 处理 sqLite 数据库。

【讨论】:

  • 还有另一种方法:让你的 JavaScript 代码在 nodeJS 中执行。这样您就可以访问任意 sqLite 文件。这可以在客户端完成,但您必须部署 nodeJS 要求。您可以采取哪种方法?
  • 我对nodeJS一无所知。用nodeJS构建一个应用程序并安装在客户端桌面上是否可行?
  • 是的,但是如果您是这项技术的新手,它可能会带来一个新的问题因素......它会在假设 127.0.0.1:1234 上创建一个本地网络服务器,您仍然需要一个 WebBrowser 控件嵌入到一个exe中与之通信。所以这是可行的,但不是那么简单。
  • 另一种方法可能是将 Web 应用程序标记为带有缓存清单的“离线应用程序”。这样,在第一次使用后(必须从网络完成,比如说安装),应用程序可以在没有网络的情况下使用 Chrome 或 Safari 浏览器从桌面运行。您可以使用应用程序构建您的 sqLite 数据库(您不能重复使用现有的数据库)。这是您可以接受的方式吗?
  • 它回答了关于重新使用现有数据库的问题......谢谢
【解决方案3】:

您可以将 PhoneGap 与 SQLLite 一起使用,以下 URL 是一个工作示例。

https://groups.google.com/group/phonegap/browse_thread/thread/07cf9f48e3cd0663?pli=1

问候....

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-04-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多