HTML5/Js客户端数据库
问题描述:
我们正在开发客户端应用程序。没有服务器,只有HTML5/JS。如何组织一个本地,非关系,只读的单表数据库?HTML5/Js客户端数据库
Message | Img | Code
----------------------------------
File not found | error.png | 15
Access denied | error.png | 42
我们希望通过字段查询行,例如'Code = 15'。所有文件应该是本地的。
问候,
答
如果需要跨浏览器支持的话,我会建议localStorage。
有一个很好的抽象。 store.js,它允许您将keyvalue对存储在本地存储中。
或者,如果你想要正确的SQL你可以使用Web SQL,但*claims它只支持Opera/Safari/Chrome。店
例子:
var Row = {
Message:"File Not Found",
Img: "error.png",
Code: 15
}
store.set(Row.Code, Row);
...
store.get("15");
它不依赖于它是由现代浏览器和IE8 +支持JSON。要支持旧版浏览器,请使用json2
1.如何首次将表加载到存储器? 2.该表有多个列,使用对需要多个查询。 – noober 2011-06-07 10:36:20
不,我不需要SQL。使用条件('field = value')获取数据集对象就足够了。 – noober 2011-06-07 10:41:02
@noober更新了一个例子。 localStorage是一个文档存储,所以它是noSQL。您通过(唯一)键存储JSON数据。 – Raynos 2011-06-07 10:58:08