2011-05-18 125 views
2

[PRE-注意:我只针对铬/ Android的默认浏览器]SQLite数据库位置

嗨,

我目前使用的js语句var db = openDatabase ('db_name', '', 'db_desc', 2*1024*1024);打开SQLite数据库并运行我的交易。

我找到了位于C:\Documents and Settings\Administrator\Local Settings\Application Data\Google\Chrome\User Data\Default\databases\file__0\5的sqlite文件。

我可以以某种方式明确指出我的sqlite数据库文件的位置(绝对路径或如提到的here)?

我知道这可以通过XUL applicationsvar con = new SQLite("test.sqlite",{location:'Desk'});

回答

1

不,你不能手动指定一个SQLite数据库。

Chrome中的web sql数据库支持将数据库沙箱化为特定的来源(模式,主机,端口组合),并透明地处理数据库的创建和权限。它与XUL中的SQLite API完全不同,但具有在日常Web应用程序中非常有用的优点,不需要访问本地计算机文件系统的任意位的权限。

+0

我可能会离开我以前的问题并且评论的知识较少。 当您谈到“不需要权限的优势”时,如果您访问N个网站,每个网站尝试打开M MB大小为(MxN)MB达到限制(假设可能)的数据库,就没有问题。或者会删除一些数据库文件以保持大小限制不变? 这是我的担心,不知何故想保持其他地方的位置(注意:这是针对特定的桌面客户端,只有当它的安全问题) – user749699 2011-05-20 04:35:34

+0

工程师正在实施所有形式的本地存储数据的配额系统让用户决定一般需要多少空间网站才能使用。目前,如果空间不足,数据库创建将失败。很快,您将能够确定故障是由于触及配额而造成的,并适当地向用户发送消息。有关实现细节/状态,请参阅http://crbug.com/61676。 – 2011-05-20 13:14:18