[英]How to write the text data in to the sqlite3 database
我创建了一个sqlite3数据库,在该数据库中,我正在写名称文本,但是当我写入数据库时,它不仅只写空白行,而且还这样做
if(sqlite3_step(statement)==SQLITE_DONE)
{
NSLog(@"ALERT>TEXT===%@",alert.alertText);
NSLog(@"....");
sqlite3_bind_text(statement, 1, [alert.alertText UTF8String], -1, NULL);
sqlite3_step(statement);
NSLog(@"insertion is done");
}
我正在使用此代码将数据插入到我的数据库中。
NSString *sqlStatement = [NSString stringWithFormat:@"insert into TableName alertName values '%@'",[name stringWithPercentEscape]];
NSLog(@"%@",sqlStatement);
if (sqlite3_exec(database, [sqlStatement cStringUsingEncoding:NSUTF8StringEncoding], NULL, NULL, &error) == SQLITE_OK)
{
NSLog(@"record inserted successfully!!");
NSLog(@"%@",databasePath);
}
if(sqlite3_open(dbPath, &db)==SQLITE_OK)
{
NSString *insertSQL = [NSString stringWithFormat:@"INSERT INTO YourTable ('symbol') VALUES",%@];
const char *insertStmt=[insertSQL UTF8String];
char *errmsg=nil;
if(sqlite3_exec(db, insertStmt, NULL, NULL, &errmsg)==SQLITE_OK)
{
NSLog(@"Row ADDED!");
}
sqlite3_close(db);
}
如果符合要求,请投票并标记为已回答。
谢谢,
我建议您使用FMDB框架,这是一个非常轻巧的软件包。 使用它,您可以仅通过SQL管理sqlite数据库。
这是链接
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.