如何查看Sqlite数据库ios

时间:2015-07-08 06:09:39

标签: ios sqlite

我正在开发一个iOS应用程序,因为我正在使用sqlite数据库。我已经在数据库中插入了记录,我想要查看记录。我在Library-> Application Support-> iPhone模拟器中搜索,但在iPhone模拟器中文件夹什么都没有。所以有任何其他方式来查看sqlite数据库记录。         请帮我,         谢谢。     这是我的文件路径代码

-(NSString *)filePath
    {
        NSString *documentDir=[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES)objectAtIndex:0];
        return [documentDir stringByAppendingPathComponent:@"Test.sqlite"];
    }

2 个答案:

答案 0 :(得分:4)

现在您可以将您的Simulator文件夹设为“Core Simulator”而不是“iPhone模拟器”

使用以下代码。

// Get the Sqlite Data from the url in a NSData Object
    NSData *sqlData = [[NSData alloc] initWithContentsOfURL:[
                                                             NSURL URLWithString:[sqlUrlStr stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]]];

// Store the Data locally as Sqlite File
        NSString *resourceDocPath = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0];

        NSString *filePath = [resourceDocPath
                              stringByAppendingPathComponent:@"Test.sqlite"];
        [sqlData writeToFile:filePath atomically:YES];

        NSLog(@"File Path: %@", filePath);

在控制台中:

  

档案路径:   /Users/Library/Developer/CoreSimulator/Devices/3C0492CE-2C27-48D8-AB04-7B7EFDB77228/data/Containers/Data/Application/91AF3E65-D0C2-4CC9-A7F6-35DD32AB1FD0/Documents/Test.sqlite

现在,您可以轻松转到数据库文件路径并在任意位置打开它。

答案 1 :(得分:1)

您可以通过使用简单的代码并将Sqlite文件打开到简单的Sqlite客户端(如chrome扩展(SqliteManager),Firefox Extension和Navicat Premium)来实现此目的。 代码:

-(NSString *)GetDocumentDirectory
{
   NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask,YES);
   NSString *documentsDir = [paths objectAtIndex:0];
   return documentsDir;
}
-(NSString *)getDBPath
{
   NSString *documentsDir = [self GetDocumentDirectory];
   return [documentsDir stringByAppendingPathComponent:@"YourSqliteFileName.sqlite"];
}

像这样称呼

NSString *dbPath = [self getDBPath];

NSLog(@"Database Path = %@",dbPath);
  

注意:每次在模拟器上运行应用程序时,每次创建一个与前一个路径不同的新路径时,您只需复制粘贴此路径并在任何Sqlite客户端中打开它。