欢迎来到Doc100.Net免费学习资源知识分享平台!
您的位置:首页 > 程序异常 >

sqlite里sql话语替换的疑问!1

更新时间: 2014-01-05 02:31:53 责任编辑: Author_N1

 

sqlite里sql语句替换的疑问!1

如题-----
 
/**更新某行某列的数据**/
                  char *sql10="update test_table set age='28',hight='203' where name='ll'";
                      int tem10=sqlite3_exec(db,sql10,call_back,0,&errmsg);
                        if(tem10!=SQLITE_OK)
                           perror("sqlite3_errmsg");


在这里的疑问是,假如我从缓冲区中read(fd,buff,leangth);
          假如 我要将buff里的字符内容更新到数据库中,(
char *sql10="update test_table set age='28',hight='203' where name='ll'";//就是怎么把这里的‘28’和‘203’怎么替换成buff里的内容啊,通过什么途径来来替换,才能让sql执行语句不是像上面不是自己输入进去的那样

--参考方法--
字符串累加生成SQL语句的方法
将read(fd,buff,leangth)取得的内容赋值变量,生成SQL语句再执行
char *sql10="update test_table set age='"+变量+"'".....
--参考方法--
没有其他的方法,与你的方法相似
--参考方法--
sprintf(sql11,"update test_table set age='%d',hight='%d' where name='ll'",updatechar[0],updatechar[1]);

没什么好办法,只能是拼接字符串。 不是 sprintf就是 strcpy
上一篇:上一篇
下一篇:下一篇

 

随机推荐程序问答结果

 

 

如对文章有任何疑问请提交到问题反馈,或者您对内容不满意,请您反馈给我们DOC100.NET论坛发贴求解。
DOC100.NET资源网,机器学习分类整理更新日期::2014-01-05 02:31:53
如需转载,请注明文章出处和来源网址:http://www.doc100.net/bugs/t/10999/
本文WWW.DOC100.NET DOC100.NET版权所有。