我正在开发一个iOS应用程序,因为我正在使用sqlite数据库。我已经在数据库中插入了记录,我想要查看记录。我在Library-> Application Support-> iPhone模拟器中搜索,但在iPhone模拟器中文件夹什么都没有。所以有任何其他方式来查看sqlite数据库记录。 请帮我, 谢谢。 这是我的文件路径代码
-(NSString *)filePath
{
NSString *documentDir=[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES)objectAtIndex:0];
return [documentDir stringByAppendingPathComponent:@"Test.sqlite"];
}
答案 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客户端中打开它。