0

我正在尝试使用将我在 Air 应用程序中使用的 SQLite 文件复制到用户选择的目录

var fileSaveDest:FileReference = new FileReference();
fileSaveDest.save(dbWorkedFile,'Inventory.DB');

dbWorkedFile 是一个文件

dbWorkedFile = File.documentsDirectory.resolvePath("Inventory.db");

我试过了,但保存的文件不是有效的 SQLite 文件。

另外,我想知道是否可以将 SQLite 嵌入到 Air 中?如果是这样,我该如何导入和导出数据库?

非常感谢

4

2 回答 2

1

最后我无法让 FileReference.save() 工作,所以我使用常规文件的 browseForSave()

dbWorkedFile.addEventListener(Event.SELECT, savingDatabase);
dbWorkedFile.browseForSave('Specify save location');

private function savingDatabase(event:Event):void
{
    var selectedFile:File = File(event.target);
    //To ensure the file is still loaded
    dbWorkedFile = File.applicationStorageDirectory.resolvePath("Inventory.db");
    dbWorkedFile.copyTo(selectedFile, true);
}
于 2010-08-21T04:23:44.253 回答
0

Adobe 网站上有一篇简短的文章描述了如何在 AIR 应用程序中包含一些 SQLLite 文件(cookbooks 部分)。

于 2010-08-15T20:05:24.037 回答