0

我正在使用带有嵌入式 sqlite 数据库的 Flash builder 4.6 为 iPad 3rd 开发应用程序。在编译程序之前,我在资产文件夹中复制了数据库:在模拟器上一切正常,但在 iPad 上程序无法无错误地检索数据。这是打开数据库的指令:

stmt.sqlConnection.open(File.applicationStorageDirectory.resolvePath("/Users/me/Downloads/test.sqlite"));

也尝试更改为

stmt.sqlConnection.open(File.applicationStorageDirectory.resolvePath("assets/test.sqlite"));

并且,经过测试,再次更改为

stmt.sqlConnection.open(File.applicationStorageDirectory.resolvePath("test.sqlite"));

但没有运气:我做错了什么?

提前感谢您的帮助。

4

1 回答 1

0

我回答自己:放在所有人面前

var dbFile:File = File.applicationDirectory.resolvePath("db/test.sqlite");
var dbWorkFile:File = File.documentsDirectory.resolvePath("test.sqlite");

if(!dbWorkFile.exists){
    dbFile.copyTo(dbWorkFile);
}

连接必须在

stmt.sqlConnection.open(File.documentsDirectory.resolvePath("test.sqlite"));

在http://cookbooks.adobe.com/post_Including_a_database_in_an_Adobe_AIR_application-17721.html上找到的提示

于 2012-11-14T16:36:14.033 回答