1

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");
    }
}

何か案は?

4

1 に答える 1