我是iOS的SQLite3新手
我正在尝试创建一个将执行以下语句的SQL查询
SELECT student_name
FROM class_roster
WHERE
student_id='1'
AND student_first_name='Jon'
ORDER BY student_first_name;
在我的iOS代码中,我从文本字段中获取数据。
任何帮助将不胜感激。 (我只需要知道如何创建string
或char*
)
我在一本书中看到了这一点,但不确定如何使用它
char *cQuery = "SELECT DISTINCT country
FROM countryTable
WHERE nationName LIKE ?
ORDER BY nationName";
if (sqlite3_prepare_v2(database,cQuery, -1, &statement, NULL) != SQLITE_OK) {
NSLog(@"query error: %s", statement);
}
如何输入超过1个值?应用程序如何知道?
的作用?
由于
答案 0 :(得分:1)
发布的代码准备一份声明。你有一些额外的工作,例如通过将值绑定到wilcards“?”。这在此处记录:http://www.sqlite.org/c3ref/bind_blob.html
if (sqlite3_bind_double(
statement,
1, // Index of wildcard
4.2 // Value
) != SQLITE_OK) {
// Error handling...
}
执行声明并做某事。结果。 http://www.sqlite.org/c3ref/stmt.html