gpt4 book ai didi

Xcode SQLite - 有更简单的方法吗?

转载 作者:行者123 更新时间:2023-12-03 17:57:40 25 4
gpt4 key购买 nike

这是一个一般性问题,而不是常见的 StackOverflow“有人可以纠正我的语法错误吗...”

SQL 是最奇妙的压缩语言,因此我可以在一行中保存一条记录。例如

INSERT INTO database VALUES (4,'Nilsen', 'Johan', 'Bakken 2', 'Stavanger')

但是如果我想用 SQLite 在 Cocoa 中保存/插入一条记录,我最终会写得接近 14,例如

NSString *insertSQL = [NSString stringWithFormat: @"INSERT INTO CONTACTS (name, address, phone) VALUES (\"%@\", \"%@\", \"%@\")", name.text, address.text, phone.text];    
const char *insert_stmt = [insertSQL UTF8String];
sqlite3_prepare_v2(contactDB,insert_stmt, -1, &statement, NULL);
if (sqlite3_step(statement) == SQLITE_DONE) {
self.status.text = @"Contact added";
self.name.text = @"";
self.address.text = @"";
self.phone.text = @"";
} else {
self.status.text = @"Failed to add contact";
}
sqlite3_finalize(statement);
sqlite3_close(contactDB);

     } }

我明白每一行在做什么,但作为一个 Cocoa/SQLite 新手,我想要仔细检查的是是否有更简单的方法,或者我是否每次想要执行 tritest SQL 时都必须重复这种级别的冗长命令...

非常感谢

最佳答案

Use FMDB (一个优秀的 SQLite 包装器)。

关于Xcode SQLite - 有更简单的方法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10953585/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com