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");
}
}
何か案は?