gpt4 book ai didi

iphone - 通过 SQLIte 数据库访问对象

转载 作者:行者123 更新时间:2023-11-28 20:45:55 24 4
gpt4 key购买 nike

我正在将一个对象传递给执行查询的方法。我的方法是:

-(BOOL)searchWordInDatabase:(NSString *)string
{
NSArray *paths=NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory= [paths objectAtIndex:0];
NSString *path=[documentsDirectory stringByAppendingPathComponent:@"SymbolTalkLanguageElement.sqlite"];

//Open the database
//might have to make database as property
if(sqlite3_open([path UTF8String], &dataBase) ==SQLITE_OK)
{
const char *sql="select ImageName from tblLanguageElement where Category= string";
sqlite3_stmt *statement;

if(sqlite3_prepare(dataBase, sql, -1, &statement, NULL) == SQLITE_OK)
{
while (sqlite3_step(statement) == SQLITE_ROW)
{
NSLog(@"%@",[NSString stringWithUTF8String:(char *)sqlite3_column_text(statement, 0)]);
//[list addObject:[NSString stringWithUTF8String:(char *)sqlite3_column_text(statement, 0)]];
return YES;
}

}



}
return NO;

但我没有在查询中获取字符串的值。我该怎么做?

最佳答案

您的查询有误。你不能替换这样的字符串。按照以下方式进行。

NSString *sqlStr = [NSString stringWithFormat:@"select ImageName from tblLanguageElement where Category = '%@'", string];
char *sql = (char *)[sqlStr UTF8String];

关于iphone - 通过 SQLIte 数据库访问对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6413915/

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