gpt4 book ai didi

ios - SQLite iOS 插入数据

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

我正在尝试将一个名称插入到我的 sqlite 文件中。我正在使用此代码,但它不起作用:/

-(void)InsertRecords:(NSMutableString *) txt{
if(addStmt == nil) {
const char *sql = "INSERT INTO myMovies (movieName) VALUES(?) ";
if(sqlite3_prepare_v2(database, sql, -1, &addStmt, NULL) != SQLITE_OK)
NSAssert1(0, @"Error while creating add statement. '%s'", sqlite3_errmsg(database));
else
sqlite3_bind_text(addStmt, 1, [txt UTF8String], -1, SQLITE_TRANSIENT);
}
if(SQLITE_DONE != sqlite3_step(addStmt))

NSAssert1(0, @"Error while inserting data. '%s'", sqlite3_errmsg(database));
else
sqlite3_reset(addStmt);
}

最佳答案

将您的查询传递给此方法并尝试,

-(void)Insertdata:(NSString*)query{

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *databasePath = [documentsDirectory stringByAppendingPathComponent:@"YourDBName.sql"];

if(sqlite3_open([databasePath UTF8String],&db) == SQLITE_OK)
{
NSString *querySQL = [NSString stringWithFormat: @"%@",query];

char *errmsg=nil;

if(sqlite3_exec(db, [querySQL UTF8String], NULL, NULL, &errmsg)==SQLITE_OK)
{
NSLog(@".. Row Added ..");
}
}
sqlite3_close(db);
}

关于ios - SQLite iOS 插入数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13060166/

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