我正在使用HTML5创建一个客户端数据库,使用的是Lawnchair库,但是当我创建一个新的Lawnchair对象时,我得到的是一个新的本地存储,而不是一个新的数据库
var people = new Lawnchair('people');
问题是,在本地存储中,我只有一个表,并且我需要能够创建多个表。
我使用下面这行非常常见的代码来创建HTML5本地SQLite数据库:
var db = window.openDatabase("testDB","1.0","A test SQLite database",20000);
如果数据库已经存在,openDatabase应该打开它,但是,每次刷新我的页面时,都会创建一个与现有数据库具有相同详细信息的新数据库。我使用Safari5.1.2来测试这一点,并通过error console的->资源选项卡查看存储。
我想开发一个可以在没有web服务器的情况下使用的web应用程序。我是说,通过file:///...在web浏览器中。该应用程序将使用HTML5和Javascript。此外,我还想添加一个SQLite,其中包含要在应用程序中显示的数据。数据库将是静态的,因此只读访问就足够了。我不想要HTML5本地存储解决方案,因为SQLite数据库已经创建,并且必须从“服务器”加载。
我找不到任何解决方案。伪代码示例可能如下所示:
var db = load ("file:///path/to/my/database/file.sqlite");
db.execute ("SELECT