iOS,sqlite3参数化where子句

时间:2012-07-22 04:06:48

标签: uitableview ios4 sqlite

我对iOS很新。我有一个从sqlite3数据库填充的UITableview。现在我想,当单击一个单元格时,与其相关的其他数据库数据应该显示在另一个视图中。我不知道如何为select查询编写多个参数化where子句。这是我想要的查询。此处nebNOspNOModelName值包含3个参数。

SELECT nebType,nebName,spType,spName FROM All WHERE nebNO='1' AND spNO='1' AND ModelName='MOD144'

请告诉我 感谢

2 个答案:

答案 0 :(得分:0)

如果我理解正确,您是否正在尝试创建包含where子句的字符串?如果是这样,那么它应该是这样的(假设所有三个参数都是对象):

NSString *whereClause = [NSString stringWithFormat:@"SELECT nebType,nebName,spType,spName FROM All WHERE nebNO='%@' AND spNO='%@' AND ModelName='%@'", parameter1, parameter2, parameter3];
char *sql = [whereClause UTF8String];

您也可以创建并编译select语句一次并将值绑定到已编译的语句,但由于这只是为响应用户单击行而执行的一次,因此您不会获得任何性能优势

答案 1 :(得分:0)

对我而言,这是有效的。

SELECT nebType,nebName,spType,spName FROM All WHERE nebNO LIKE' 1'和spNO LIKE' 1' AND ModelName LIKE' MOD144'

我希望它有所帮助。如果有帮助,请投票。