剛剛在iPhone中使用SQLite。我已經使用谷歌,並獲得有關SQLite for iPhone的一些信息。我已經從here下載了示例源代碼。我添加的代碼來創建表像之下,如何在iPhone中使用SQLite?
database = [FMDatabase databaseWithPath:path];
[database open];
[database executeUpdate:@"create table test(name text, message text)"];
,我已經用下面的代碼在表中插入值:
NSString *nameStr = nameText.text;
NSString *messageStr = ageText.text;
NSString *executeQuery = [NSString stringWithFormat:@"insert into test values ('%@', '%@')",nameStr, messageStr];
NSLog(@"Execute Query : %@", executeQuery);
//[database executeUpdate:executeQuery];
[database executeUpdate:@"insert into test(name, message) values(?,?)", nameStr,messageStr,nil];
但是,應用程序越來越崩潰行[database executeUpdate:@"insert into test(name, message) values(?,?)", nameStr,messageStr,nil];
我可以沒有得到這次事故的確切原因。
如果我們在iPhone中使用FMDatabase是安全的並且它對iPhone應用程序更可取?任何人都可以幫助解決這些問題嗎?提前致謝。
什麼是崩潰日誌? –
@OmarAbdelhafith謝謝。調試器控制檯中除了這些日誌外沒有任何內容顯示2012-06-29 16:32:19.140 SQLiteSampleApp [5697:207]名稱:ABCD 2012-06-29 16:32:19.140 SQLiteSampleApp [5697:207]消息:您好: 2012-06-29 16:32:19.141 SQLiteSampleApp [5697:207]執行查詢:插入到creagx值('ABCD','Hello')。你能幫我麼?謝謝。 – Gopinath
而不是你的executeUpdate,添加[db executeQuery:@「select * from creagx」],它會崩潰嗎? –