我正在使用Mozilla的XUL创建桌面应用。我创建了一个SQLite数据库,并在其中存储了一些数据。数据库是使用:
创建的Components.utils.import("resource://gre/modules/Services.jsm");
Components.utils.import("resource://gre/modules/FileUtils.jsm");
var file = FileUtils.getFile("ProfD", ["tickets.sqlite"]);
var dbConn = Services.storage.openDatabase(file);
我使用tableExists
方法测试表是否确实存在,并且我收到了true
消息。数据库应存储在配置文件目录中,该目录默认位于主目录中的隐藏文件夹(我使用Fedora):~/.mozilla/
。问题是我无法在那里找到我的数据库,存储为tickets.sqlite
。任何人吗?
答案 0 :(得分:0)
如果你有一个文件,你可以使用属性path
,nativePath
等确定地检索它的路径 - 例如将它转储到控制台上。
有关nsIFile的详细信息,请参阅https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIFile。
答案 1 :(得分:0)
配置文件目录显示在应用程序缓存中,对于Linux,它位于主文件夹中,并且它是一个隐藏文件夹(对WIN不确定)。缓存的名称在application.spec文件中定义,您可以在其中定义供应商名称和应用程序名称,因此缓存文件夹将成为.Vendor,在其中您将找到包含详细信息的App文件夹。这是Mozilla应用程序的配置文件目录。