MYSQL++中如何将C++变量存入数据库?

如何将C++中的变量UserId和UserName通过Query对象存入MYSQL数据库中user表中的user_id和user_name字段:代码如下:intUserI... 如何将C++中的变量UserId和UserName通过Query对象存入MYSQL数据库中user表中的user_id和user_name字段:
代码如下:
int UserID = 0;
string UserName = " zhangsan";
mysqlpp::Query queryinsert = con.query("INSERT INTO user(user_id,user_name) VALUES (?????)") ;

queryinsert.exec();

“?????”的部分该怎么写,新手求指导啊!写了半天没弄出来!不甚感激!先谢过了!
展开
 我来答
望穿秋水待伊人
推荐于2016-04-15 · TA获得超过644个赞
知道小有建树答主
回答量:708
采纳率:100%
帮助的人:803万
展开全部
由于这些值 要动态进行存储,所以不能使用固定字符串。用sprintf来格式化一个,再赋值给con。query,或者用CString来进行格式化,总之就是动态生成这个SQL语句。
七城111
2012-09-17 · 超过53用户采纳过TA的回答
知道小有建树答主
回答量:184
采纳率:0%
帮助的人:114万
展开全部
mysqlpp::Query queryinsert = con.query("INSERT INTO user(user_id,user_name) VALUES ('"+UserID+"', '"+UserName+"')") ;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
mia☆jiancha☆ce6608
2012-09-03 · TA获得超过1526个赞
知道小有建树答主
回答量:713
采纳率:100%
帮助的人:496万
展开全部
你可以
char sqlStr[1024];
sprintf("INSERT INTO user(user_id,user_name) VALUES (%d, %s)", UserId, UserName.c_str());
con.query(sqlStr);
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式