網上給cocos2dx配置sqlite3的教程很多,但全部是基於vs下的。
雖然代碼一樣,但是xcode對sqlite3的配置方式是不一樣的,把sqlite3的源文件加到工程裏後用xcode編譯我們會發現編譯出錯。
正確的解決方式是直接在項目設置裏點build phase 然後在link library裏點加號,在搜索欄中輸入libsqlite3,之後出現自帶的sqlite3庫,添加進去就好。
之後我們就會發現能在cpp裏直接引用sqlite3.h進行sqlite的使用了。
需要注意的幾點:
1.sqlite使用的是標準sql語言,許多人學數據庫學的是mysql,有些語句是非標準的,比如insert into xx values(),()這樣進行多條數據的插入。
2.在真機環境下資源是隻讀的,無法進行數據庫的改寫。所以程序寫好了務必進行真機調試。
3.如果需要在真機修改數據庫,我們需要把數據庫放到文檔文件夾。獲得文檔文件夾的路徑的方法是CCFileUtils::sharedFileUtiles()->getWritePath();之後再把寫好的數據庫複製進去或者在裏面新建數據庫即可。