新手,c++操作mysql数据库怎么在sql语句中加入变量或者说有没有像java一样的预编译方法

新手,c++操作mysql数据库怎么在sql语句中加入变量或者说有没有像java一样的预编译方法,把数据放入sql语句中执行?
还有像如下的错误表达式为整数或者未区分范围的枚举类型是怎么回事,那错了?求大神解答
图片说明

3个回答

用sprintf拼接,用%d %s等放你的参数,后面加上变量,和printf用法类似,只是第一个参数是一个字符串。
或者使用存储过程。用字符串拼接可能有sql注入问题。

caozhy
贵阳老马马善福专业维修游泳池堵漏防水工程 回复淹死的鱼pp: 如果问题最终得到了解决,麻烦你届时点下我回答右边的采纳,谢谢。还有问题可以追问。
大约 2 年之前 回复
qq_34227896
淹死的鱼pp 谢谢,我先看看,学习一下
大约 2 年之前 回复
caozhy
贵阳老马马善福专业维修游泳池堵漏防水工程 回复淹死的鱼pp: 如果你是学生,未必非要用存储过程,因为存储过程需要你学习一些别的概念。网上有很多文档,http://blog.csdn.net/shellching/article/details/8331749http://blog.csdn.net/hnlyyk/article/details/46987101,当然你也可以google更多。
大约 2 年之前 回复
qq_34227896
淹死的鱼pp 请问存储过程怎么写,或者你给我推荐其它文档?
大约 2 年之前 回复

c++ 对类型是有强要求的,需要将不同的类型转换为相同的类型才能做连接

你定义的 char * sql 是个 char * 类型,实质是字符串,而CPU 是 数值型,类型不匹配

qq_34227896
淹死的鱼pp 可是这是数据库的sql语句变量的使用啊,好像这样连接不行把,这样连接拿不到值了吗?
大约 2 年之前 回复
caozhy
贵阳老马马善福专业维修游泳池堵漏防水工程 这就是胡说了,char *根本不能支持+运算,得用strcat连接。
大约 2 年之前 回复
qq_34227896
淹死的鱼pp 还是说其它什么意思?
大约 2 年之前 回复
qq_34227896
淹死的鱼pp 你的意斯是说,必须把cup和memory转换成字符串类型是吗?
大约 2 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问