0

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

4 回答 4

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);
                    } 
于 2012-06-15T05:56:52.767 回答
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);
}
于 2012-06-15T06:01:00.803 回答
0

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

这是链接

于 2012-06-15T08:48:25.373 回答
0

连接到数据库

获取数据库路径

插入数据库功能

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

谢谢,

于 2012-06-15T06:03:02.143 回答