我是全新的使用SQLite,所以我可能錯過了一些基本的東西。iPhone上的sqlite可以打開分貝,但不準備語句
我創建了一個數據庫並將其複製到我的應用程序的文檔目錄中。我可以打開它,但是當我調用sqlite3_prepare_v2時,會收到SQLITE_ERROR,「SQL錯誤或缺少數據庫」。
這裏是我的代碼:
sqlite3 *database;
if(sqlite3_open([dbPath UTF8String], &database) == SQLITE_OK)
{
sqlite3_stmt *compiledStatement;
NSString *sqlStatement = @"select * from dbname";
int result = sqlite3_prepare_v2(database, [sqlStatement UTF8String], -1, &compiledStatement, nil);
...
}
相同的SQL語句工作在終端。
我在幾個地方發現了這個問題,要麼沒有答案,要麼解決方案不能解決我的問題。我希望這裏有人能夠提供幫助。謝謝。
編輯:
得到它使用Firefox的SQLite的經理工作,是通過終端創建的數據庫文件的問題。
是什麼'dbPath'持有? – 2010-04-04 01:48:58
dbPath是位於應用程序「文檔」區域中的sqlite數據庫文件的路徑。 – jan 2010-04-04 02:23:11