2012-06-20 25 views
0

我在我的支持文件中有一個sql文件。我怎樣才能打開這個文件,以便我可以開始使用SQL命令來獲取我想要的信息?我嘗試了幾種不同的語法,並且最後一次嘗試我最終搞砸了整個應用程序,因爲我不記得我改變了什麼。用Objective-C打開SQL

+0

你使用SQLite 3? –

+0

是的。這是一個:) –

+1

作爲一個方面說明,如果這個數據庫只被你的程序或應用程序使用,CoreData框架比直接訪問要好得多。 –

回答

1

如果您正在使用SQLite 3。然後,

NSArray* paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); 
NSString* documentsDirectory = [paths lastObject]; 
NSString* dbPath = [documentsDirectory stringByAppendingPathComponent:@"database.sqlite"]; 

if(sqlite3_open([dbPath UTF8String], &dataBase) == SQLITE_OK) 
{ 
    NSLog(@"Opened Database"); 
    //Your code 
} 
else 
{ 
    NSLog(@"Failed to open database"); 
    sqlite3_close (database); 
} 
+0

我遇到的唯一問題是它告訴我數據庫是未定義的。我知道它在那裏與數據庫進行通信,但數據庫在哪裏定義/聲明?這可能是一個愚蠢的問題。我之前沒有處理Objective-c中的數據庫。 –

+0

請將.h文件中的數據庫定義爲sqlite3 * dataBase;還包括頭文件sqlite3.h。和sqlite3.0的框架 –