如何将文本数据写入sqlite3数据库

时间:2012-06-15 05:31:47

标签: iphone objective-c ios

我已经创建了一个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");
}       

4 个答案:

答案 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)

Connect to DB

Get DB path

Insert into DB function

如果满足您的要求,请投票并将其标记为已回答。

谢谢,

答案 3 :(得分:0)

我建议你使用FMDB框架。它是一个非常轻的包。 有了它,您可以通过SQL管理您的sqlite数据库。

这是link