您好我正在尝试在ios中创建一个sqlite数据库。 我用方法sqlite3_open与所需的参数,但我总是得到错误14(SQLITE_CANTOPEN 14/*无法打开数据库文件* /)。无法在ios上打开sqlite数据库
但这并没有工作,即使最简单的声明
NSFileManager *fileMgr = [NSFileManager defaultManager];
NSString *dbPath = [[[NSBundle mainBundle] resourcePath ]stringByAppendingPathComponent:@"data.sqlite3"];
BOOL success = [fileMgr fileExistsAtPath:dbPath];
sqlite3 *db;
if(!success)
{
NSLog(@"Cannot locate database file '%@'.", dbPath);
}
if(!(sqlite3_open([dbPath UTF8String], &db) == SQLITE_OK))
{
NSLog(@"An error has occured.");
}
else{
NSLog(@"Ok");
}
任何想法发生了什么?
谢谢。
http://stackoverflow.com/questions/4486254/sqlite-database-error-14 – 2013-02-27 13:01:53
大概在这个没有帮助但是一般情况下,当你得到一个错误的返回代码时,可以使用NSLog(@“SQLite errmsg =%s”,sqlite3_errmsg());来获取文本错误信息。 – 2013-09-06 18:10:58