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

发布于 2024-11-03 08:22:34 字数 116 浏览 0 评论 0原文

我看过很多如何从 SQLite 数据库读取数据的教程,但从未见过如何写入其中。 我想将 UITextField 的文本保存到数据库表中的字段中。 你会怎么做?是否可以?请包含任何有帮助的链接。

谢谢。

I have seen many tutorials how to read data from an SQLite db, but never to write to one.
I want to save a UITextField 's text into a field in a database table.
How would you do this? is it possible? please include any links that would help.

thanks.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

过期情话 2024-11-10 08:22:35

由于您需要在 iOS 上访问 SQLite 数据库,因此您也可以使用 核心数据

最简单的指标之一是,
使用 Core Data,您的代码量
编写支持模型层
您的申请通常是 50%
按线测量,小 70%
代码。这主要是由于
上面列出的功能——功能
Core Data 提供的是您的功能
不必自己实现。

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

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

Since you need to access an SQLite database on iOS, you can as well learn how to do it using Core Data.

One of the simplest metrics is that,
with Core Data, the amount of code you
write to support the model layer of
your application is typically 50% to
70% smaller as measured by lines of
code. This is primarily due to the
features listed above—the features
Core Data provides are features you
don’t have to implement yourself.

But unless you have a good amount of data to store, it would be faster and easier to use NSUserDefaults instead SQLite. Example:

NSUserDefaults* defaults = [NSUserDefaults standardUserDefaults];
[defaults setObject:myString forKey:@"KEY"];
NSString *string = [defaults objectForKey:@"KEY"];
蓝咒 2024-11-10 08:22:34

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);


}

当您想要在数据库中添加文本字段数据并将文本字段数据作为参数传递时,您可以调用此方法。

GetDatabasePath method get the database path.

- (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);


}

you call call this method when you want to add the text field data in your database and pass the textfield data as parameter.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文