c语言把mysql数据库语句和变量封装为一个语句

本文介绍了两种构造SQL插入语句的方法:使用sprintf和strcat。通过具体的C语言代码示例展示了如何将变量值(如姓名和年龄)整合到SQL语句中,并对比了这两种方法的特点及适用场景。

我有一个语句 sql = "insert into talbe_name  values(name,age)"  其中name和age两个变量根据外面的输入来确定,有两种方法

1: 使用sprintf

#include <stdio.h>
void main()
{
   char name[] = "xiaotiange";
   char age[] = "20";
   char pre_sql[] = "insert into stu values('%s','%s')";
   char sql[200];
   sprintf(sql,pre_sql,name,age);
   printf("%s\n",sql);
}

 

2:  使用strcat  

#include <stdio.h>
#include <string.h>
void main2()
{
   char name[] = "xiaotiange";
   char age[] = "20";
   char sql[200] = "insert into stu values(";
   strcat(sql,"'");   //需要把‘ ’还有, 等符号插进去
   strcat(sql,name);
   strcat(sql,"',");
   strcat(sql,age);
   strcat(sql,")");
   printf("%s\n",sql);
}

注意:

  使用sprintf的时候,可以把age换为int类型,但是使用strcat的时候不可以使用int类型。

 

转载于:https://www.cnblogs.com/jiaxin359/p/7666307.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值