FLEX - 如何在flex中关闭db文件,然后可以自由覆盖?

时间:2010-11-01 10:58:40

标签: flex

在flex中我有一个使用名为mydb.db的本地数据库的air app。在应用程序中,我可以选择打开一个新数据库。当用户单击打开时,他们会浏览并选择要打开的db文件。

然后,应用程序将选定的数据库文件复制到其本地目录,我希望它使用相同名称的新db文件覆盖当前在此目录中使用的数据库文件。

问题是当使用file.copyto方法覆盖文件时会抛出错误 - 即使将overwrite参数设置为true,我相信这是因为该文件当前正由flex应用程序本身使用并因此被锁定,因此我的问题是如何关闭这个db文件并释放它,以便我可以用新的db文件覆盖它。

3 个答案:

答案 0 :(得分:0)

你还有一个开放的SQLConnection到数据库吗?你可能需要先关闭它。

答案 1 :(得分:0)

您尚未明确提及如何连接数据库。如果您使用SQLConnection进行连接,请查看SQLConnection.close

否则,请更新您的问题,并举例说明如何打开数据库以及您当前是如何关闭数据库的。

答案 2 :(得分:0)

我修复了它 - 结果我有多个连接(在其他类构造函数中)到同一个数据库,所以不得不关闭它们。