繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM