HTML5客户端数据库位置

时间:2012-01-03 14:38:06

标签: database html5

我想用HTML5创建一个独立的待办事项列表。理想情况下,它将是一个位于USB驱动器上的文件,可以利用数据库(嵌入在html文件中,有点像tiddlywiki),或者可以访问另一个文件。

我读过有关Web SQL和SQL Lite的内容,但似乎他们将数据库信息保存到本地计算机上的特定位置,而用户无法控制是否将其放在其他位置。如果应用程序为运行它的每台机器保存不同的实例,那么它就不会真正可移植。

是否有强制数据库驻留在便携式驱动器上的解决方案?

1 个答案:

答案 0 :(得分:1)

客户&服务器存储

<强> SQLite的

SQLite是一个数据库引擎,需要专门安装在计算机上或与软件一起打包。这种类型的技术通常在服务器端使用PHP等服务器编程语言。因此,我不相信服务器存储解决方案适合您。

HTML5客户端存储

同时,Web SQL是用于客户端存储的HTML5功能。数据库由客户端(浏览器)通过JavaScript管理。 WebSQL的实现与SQLite非常相似。请注意,Firefox支持IndexedDB而不是WebSQL。遗憾的是,您无法强制浏览器将数据库存储到外部驱动器上。

解决方案

此时,最可行的解决方案是创建一个将在外部驱动器上执行的应用程序。如果您真的想使用HTML5,可以使用Titanium。它利用Web技术的强大功能来创建本机跨平台应用程序。从Titanium documentation开始,您可以使用您的应用程序打包SQLite数据库。