在flex中我有一个使用名为mydb.db的本地数据库的air app。在应用程序中,我可以选择打开一个新数据库。当用户单击打开时,他们会浏览并选择要打开的db文件。
然后,应用程序将选定的数据库文件复制到其本地目录,我希望它使用相同名称的新db文件覆盖当前在此目录中使用的数据库文件。
问题是当使用file.copyto方法覆盖文件时会抛出错误 - 即使将overwrite参数设置为true,我相信这是因为该文件当前正由flex应用程序本身使用并因此被锁定,因此我的问题是如何关闭这个db文件并释放它,以便我可以用新的db文件覆盖它。
答案 0 :(得分:0)
你还有一个开放的SQLConnection到数据库吗?你可能需要先关闭它。
答案 1 :(得分:0)
您尚未明确提及如何连接数据库。如果您使用SQLConnection
进行连接,请查看SQLConnection.close
。
否则,请更新您的问题,并举例说明如何打开数据库以及您当前是如何关闭数据库的。
答案 2 :(得分:0)
我修复了它 - 结果我有多个连接(在其他类构造函数中)到同一个数据库,所以不得不关闭它们。