Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Firefox插件中创建SQLite数据库表的正确位置_Sqlite_Installation_Firefox Addon - Fatal编程技术网

在Firefox插件中创建SQLite数据库表的正确位置

在Firefox插件中创建SQLite数据库表的正确位置,sqlite,installation,firefox-addon,Sqlite,Installation,Firefox Addon,非常简单:在Firefox插件中创建SQLite数据库表的“正确”位置是什么 (如果可能,我希望在安装插件时创建表)。最好在开始使用数据库之前创建表。您不能假设只执行一次(安装扩展时)就足够了-用户可能会出于某种原因在以后删除您的数据库。所以你可以这样做: var dbConn=Services.storage.openDatabase(文件); 如果(!dbConn.tableExists(“foo”)) { //数据库未初始化,请立即执行 dbConn.createTable(“foo”和“

非常简单:在Firefox插件中创建SQLite数据库表的“正确”位置是什么


(如果可能,我希望在安装插件时创建表)。

最好在开始使用数据库之前创建表。您不能假设只执行一次(安装扩展时)就足够了-用户可能会出于某种原因在以后删除您的数据库。所以你可以这样做:

var dbConn=Services.storage.openDatabase(文件);
如果(!dbConn.tableExists(“foo”))
{
//数据库未初始化,请立即执行
dbConn.createTable(“foo”和“…”);
}

这也是我在扩展更新时更新数据库结构的方式-如果打开数据库后发现数据库结构过时,则更新它。通过这种方式,您可以正确处理这样一种情况:您的扩展名已更新,但数据库后来由于备份被还原而降级。

位置与文件系统中的位置或时间相同?我的意思是:执行create table子句的代码应位于程序(或配置文件)的何处。