Sqlite准备失败:没有这样的表<table_name> </table_name>

时间:2010-11-16 13:54:45

标签: iphone objective-c cocoa-touch ios4

我在我的iphone应用程序中使用Sqlite数据库。

在我的应用程序中,我最初使用的绝对路径如@“/ Users / macos / Documents / appdatabase.sql

现在我想在设备上运行该应用程序。它需要相对路径。

为数据库获取该路径需要做些什么?

当我尝试使用设备上的绝对路径运行时,我收到此错误。

Sqlite准备失败:没有这样的表

我已检查过该表已存在于我的数据库中。

我该怎么做才能获得数据库的相对路径?

请帮助和建议。

谢谢

1 个答案:

答案 0 :(得分:0)

您可以使用此方法获取数据库路径 -

NSArray *documentPaths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
    NSString *documentsDir = [documentPaths objectAtIndex:0];
    NSString *databasePath = [documentsDir stringByAppendingPathComponent:@"mydb.sqlite"];

还会从模拟器或设备中删除您的应用并再次运行/安装它。