加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

处理sqlite中sql语句中的转义词

发布时间:2020-12-12 20:26:48 所属栏目:百科 来源:网络整理
导读:含有转义字符,如:‘;n等,导致在sql语句中,执行不成功。 解决方案:需要将这些特殊在sql语句中进行处理,详见:http://www.sqlite.org/c3ref/mprintf.html 利用sqlite中的api即可: SQLITE_API char *sqlite3_mprintf(const char*,...); 例如: char *z

含有转义字符,如:‘;n等,导致在sql语句中,执行不成功。

解决方案:需要将这些特殊在sql语句中进行处理,详见:http://www.sqlite.org/c3ref/mprintf.html

利用sqlite中的api即可:

SQLITE_API char *sqlite3_mprintf(const char*,...);

例如:

char *zSQL = sqlite3_mprintf("insert or replace into MyAsk_table (username,qid,qtitle,replayFlag,status,qtime,updateFLag) values('%q','%q','YES')",[userName UTF8String],[qid UTF8String],[title UTF8String],[isSeeFlag UTF8String],[status UTF8String],[datetime UTF8String]);

        char *errorMsg = nil;
        if (sqlite3_exec(database,zSQL,NULL,&errorMsg) != SQLITE_OK) {
            //[self closeDatabase];
            //return NO;
            NSLog(@"insert sfail");
        }
        sqlite3_free(zSQL);

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读