在Firefox插件中创建SQLite数据库表的正确位置
非常简单:在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”和“
(如果可能,我希望在安装插件时创建表)。最好在开始使用数据库之前创建表。您不能假设只执行一次(安装扩展时)就足够了-用户可能会出于某种原因在以后删除您的数据库。所以你可以这样做:
var dbConn=Services.storage.openDatabase(文件);
如果(!dbConn.tableExists(“foo”))
{
//数据库未初始化,请立即执行
dbConn.createTable(“foo”和“…”);
}
这也是我在扩展更新时更新数据库结构的方式-如果打开数据库后发现数据库结构过时,则更新它。通过这种方式,您可以正确处理这样一种情况:您的扩展名已更新,但数据库后来由于备份被还原而降级。位置与文件系统中的位置或时间相同?我的意思是:执行create table子句的代码应位于程序(或配置文件)的何处。