如何用C++通过函数把变量录入到数据库MySQL中 ?-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文

如何用C++通过函数把变量录入到数据库MySQL中 ?

落地花开啦 2016-02-01 09:30:44 1675

以下是关键代码

 /*
        for (int i = 1; i <= n; i++)
        {
            res = mysql_query(&myCont, "INSERT INTO `i` (`id`, `name`, `age`, `subject`, `score`) VALUES ('3', 'C', '12', '英语', '100')");//查询  

        }
        */   //模板
        for (int i = 1; i <= n; i++)
        {
            int id; /*char name[10]*/; int age; /*char subject[10]*/; int score; string name; string subject;

            cout << "intput id:"; cin >> id; cout << endl;
            cout << "input name:"; getline(cin, name);
            cout << "intput sge:"; cin >> age; cout << endl;
            cout << "input subject:"; getline(cin, subject);
            cout << "intput score:"; cin >> score; cout << endl;

            res = mysql_query(&myCont, "INSERT INTO `i` (`id`, `name`, `age`, `subject`, `score`)VALUES (id, 'name', age, 'subject', score)");
            //VALUES('3', 'C', '12', '英语', '100')");//查询  

        }
res = mysql_query(&myCont, "INSERT INTO i (id, name, age, subject, score)VALUES (id, 'name', age, 'subject', score)");

现在问题就是这句怎么改,求大神指导一下。

关系型数据库 MySQL 数据库 C++
分享到
取消 提交回答
全部回答(1)
  • 落地花开啦
    2019-07-17 18:36:58

    方法1:用string拼接
    `string str = "NSERT INTO i (id, name, age, subject, score)VALUES ('";
    std::stringstream ss;
    std::string str_id;
    ss<ss>>str_id;
    str = str + str_id;
    `
    方法2:用sprintf格式化写入
    `char str[64] = "NSERT INTO i (id, name, age, subject, score)VALUES ('";
    char buffer[128] = {0};
    int id = 4;
    sprintf(buffer, "%s%d',", str, id);
    `

    0 0
数据库
使用钉钉扫一扫加入圈子
+ 订阅

分享数据库前沿,解构实战干货,推动数据库技术变革

推荐文章
相似问题
推荐课程