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

+0

1.如何首次将表加载到存储器? 2.该表有多个列,使用对需要多个查询。 – noober 2011-06-07 10:36:20

+0

不,我不需要SQL。使用条件('field = value')获取数据集对象就足够了。 – noober 2011-06-07 10:41:02

+0

@noober更新了一个例子。 localStorage是一个文档存储,所以它是noSQL。您通过(唯一)键存储JSON数据。 – Raynos 2011-06-07 10:58:08