1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57
| -(BOOL)insertTable{ sqlite3 *sqlite = nil; sqlite3_stmt *stmt = nil; NSString *filePath = [NSHomeDirectory() stringByAppendingString:@"/Documents/data.sqlite"]; NSLog(@"%@",filePath); const char * filenamepath = [filePath UTF8String]; int result = sqlite3_open(filenamepath, &sqlite); if (result !=SQLITE_OK) { NSLog(@"打开失败咯"); return NO; }else{ NSLog(@"打开数据库成功"); }
NSString *sql = @"INSERT INTO UserTableMM(username,password,email) VALUES (?,?,?)"; sqlite3_prepare_v2(sqlite, [sql UTF8String], -1, &stmt, nil); NSString *username = @"mm3"; NSString *password = @"1234342"; NSString *email = @"61725711@qq.com"; sqlite3_bind_text(stmt, 1, [username UTF8String], -1, NULL); sqlite3_bind_text(stmt, 2, [password UTF8String], -1, NULL); sqlite3_bind_text(stmt, 3, [email UTF8String], -1, NULL);
result = sqlite3_step(stmt); if (result == SQLITE_ERROR || result == SQLITE_MISUSE) { NSLog(@"%d,SQL数据插入错误",result); sqlite3_close(sqlite); return NO; } sqlite3_finalize(stmt); sqlite3_close(sqlite); NSLog(@"插入成功"); return YES; }
|