淹死的鱼pp
2018-01-18 02:17
采纳率: 57.1%
浏览 1.8k

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

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

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

3条回答 默认 最新

  • blownewbee 2018-01-18 03:55
    已采纳

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

    点赞 评论
  • mystonelxj 2018-01-18 03:09

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

    点赞 评论
  • mystonelxj 2018-01-19 01:53

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

    点赞 评论

相关推荐 更多相似问题