我可以在IDE(FB)中运行时写入数据库,而封装空气后,应用程序不会写入sqlite数据库,为什么?提前致谢。无法写入到打包空气中的sqlite数据库
0
A
回答
0
可能的原因是您安装的Air应用程序无法解析到您的sqlite文件的路径。
我通常做的是使用File类的静态公有属性来解决我的sqlite文件从例如。
databaseConnection = new SQLConnection();
databaseConnection.addEventListener(SQLEvent.OPEN, onOpen);
databaseConnection.addEventListener(SQLErrorEvent.ERROR, onError);
databaseConnection.openAsync(File.applicationDirectory.resolvePath('mydb.sqlite'));
这里的关键位是File.applicationDirectory.resolvePath(“mydb.sqlite”)线,在这种情况下AIR将寻找一个名为mydb.sqlite在该应用程序的安装目录文件进入 - 在你的开发环境中,这将与bin-debug文件夹(或者你正在编译的任何文件夹)相同。
希望有帮助,如果不是,如果你可以发布你正在使用的代码,以及你得到什么错误,我会尽力帮助你。
0
最可能的原因是您的数据库文件驻留在只读的应用程序目录中。
从Flex的3.5语言参考:
File.applicationDirectory-的地方安装了应用程序(包括所有已安装的资产)只读目录
如果是这样的情况下,可能但不仅仅是简单的修复就是使用File.applicationStorageDirectory。
希望这会有所帮助。
N.
相关问题
- 1. 无法获得SQLite可写数据库
- 2. 无法写入数据库
- 3. 单无法打开SQLite数据库
- 4. SQLIte无法打开数据库
- 5. 无法打开sqlite数据库
- 6. QT SQLITE数据库无法打开
- 7. 无法打开SQLite数据库
- 8. 无法从JavaScript打开sqlite数据库
- 9. 无法打开sqlite数据库文件
- 10. 无法打开数据库android sqlite
- 11. Mono + SQLite。无法打开数据库
- 12. 无法打开数据库SQLITE iPhone
- 13. 无法打开SQLite数据库
- 14. SQLite数据库无法打开
- 15. 无法写入到数据库
- 16. 无法写入到离线数据库
- 17. 无法将数据插入到Android设备的sqlite数据库
- 18. 无法将数据插入到Android上的SQLite数据库
- 19. 无法将数据插入到iPhone上的sqlite数据库
- 20. 无法写入一个只读的SQLite数据库文件
- 21. 将SQLite数据库从包复制到文档以便写入?
- 22. 无法在Android中的SQLite数据库中插入数据
- 23. 无法附加加密的SQLite数据库:“无法打开数据库文件”
- 24. 无法在Android中插入值到SQLite数据库中
- 25. 无法在OBJ C到将数据插入SQLite数据库
- 26. 通过Python从其他SQLite数据库写入SQLite数据库
- 27. 无法打开数据库写作
- 28. 无法将值插入到SQLite数据库中?
- 29. 无法连接到SQLite数据库
- 30. 将SQLite数据库打包到我的应用程序中
您的数据库文件位于安装后的位置。如果它是安装文件夹(例如c:\ program files \ MyApp),那么这是错误的。你没有权利写在那里。 ???? – 2012-02-03 07:55:06