我已经创建了一个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");
}
答案 0 :(得分:0)
我正在使用此代码将数据插入我的数据库。
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);
}
答案 1 :(得分:0)
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);
}
答案 2 :(得分:0)
如果满足您的要求,请投票并将其标记为已回答。
谢谢,
答案 3 :(得分:0)
我建议你使用FMDB框架。它是一个非常轻的包。 有了它,您可以通过SQL管理您的sqlite数据库。
这是link