如何将文本从UITextField保存到SQLite数据库?

时间:2011-04-25 09:54:17

标签: objective-c xcode sqlite

我已经看过许多教程如何从SQLite数据库中读取数据,但从不写入一个。 我想将UITextField的文本保存到数据库表的字段中。 你会怎么做?可能吗?请包含任何有用的链接。

感谢。

2 个答案:

答案 0 :(得分:1)

GetDatabasePath方法获取数据库路径。

- (void)insertIntoDtabase:(NSString*)text  {


    sqlite3_stmt *statement = nil;
    char sql[1000];
    sprintf(sql, "Insert into *yourtablename* values ('%s')",[text UTF8String], );

    NSString *path = [self GetDatabasePath] ;
    if(sqlite3_open([path UTF8String],&database) == SQLITE_OK )
    {
        if((sqlite3_prepare_v2(database, sql, -1, &statement, NULL)) == SQLITE_OK)
        {   
            //NSLog(@"%s",sql);
            sqlite3_step(statement);
        }
        sqlite3_finalize(statement);
    }
    sqlite3_close(database);


}

如果要在数据库中添加文本字段数据并将文本字段数据作为参数传递,则调用此方法。

答案 1 :(得分:0)

由于您需要访问iOS上的SQLite数据库,您还可以使用Core Data了解如何执行此操作。

  

最简单的指标之一是,   使用核心数据,您的代码量   写支持模型层   您的申请通常为50%   通过线条测量,减小70%   码。这主要是由于   上面列出的功能 - 功能   核心数据提供的功能是你   不必自己实现。

但除非你有大量数据需要存储,否则使用NSUserDefaults代替SQLite会更快更容易。例如:

NSUserDefaults* defaults = [NSUserDefaults standardUserDefaults];
[defaults setObject:myString forKey:@"KEY"];
NSString *string = [defaults objectForKey:@"KEY"];