gpt4 book ai didi

ios - sqlite 数据库未打开

转载 作者:行者123 更新时间:2023-12-02 01:22:27 26 4
gpt4 key购买 nike

我正在尝试使用 sqlite 框架创建数据库 - 我设置了几种方法来获取文件路径,然后打开数据库,但我收到“无法打开数据库”错误(正如你所看到的,我已经注销了 sqlite3_open 的结果)

这是我的头文件:

#import "sqlite3.h"

@interface ProgListViewController : UITableViewController <UITableViewDataSource, UITableViewDelegate, UIAlertViewDelegate>
{
sqlite3 *db;
}

-(NSString *) filePath;
-(void)openDB;

这是我的实现文件:

//file path to db
-(NSString *) filePath {
NSLog(@"pathtest");
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentationDirectory, NSUserDomainMask, YES);
return [[paths objectAtIndex:0] stringByAppendingPathComponent:@"bp.sql"];
}

//open the db
-(void)openDB {
NSLog(@"opentest");
if (sqlite3_open([[self filePath] UTF8String], &db) !=SQLITE_OK) {
NSLog(@"%d", sqlite3_open([[self filePath] UTF8String], &db));
sqlite3_close(db);
NSLog(@"Database failed to open");
} else {
NSLog(@"database opened");
}
}

有什么想法吗?

最佳答案

我相信您打算使用 NSDocumentDirectory 而不是 NSDocumentationDirectory

关于ios - sqlite 数据库未打开,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19669029/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com