1、executeUpdate

這是插入語句,導致查詢的時候
FMResultSet ?*rs = [dbexecuteQuery:sqlStr];
while([rs next]) {
不能進入while里
}
2、executeQuery


3、FMDB ?,只能是對象,不能是基本數(shù)據(jù)類型,如果是int類型,就包裝成NSNumber
4、SQLite3是采用可移植的C(而非Objective-C)編寫的,它不知道什么是NSString,可以用NSString實例生成C字符串:
const char *stringPath = 【pathString UTF8String】
Objective-C中所有接受字符串的SQLite3函數(shù)都要求使用舊樣式的C字符串。在編寫代碼時,我們可以創(chuàng)建并傳遞一個C字符串,也可以創(chuàng)建一個NSString并通過它的方法(UTF8String)派生一個C字符串。這兩個方法都行。如果需要操作字符串,則使用NSString或NSMutableString比較容易,但將NSString轉(zhuǎn)換成C字符串會導致一些額外開銷。