Visual Studio 连接 MySQL 数据库 实现数据库的读写(C++)

Visual Studio 连接 MySQL 数据库 实现数据库的读写(C++)

码农世界 2024-06-21 后端 58866 次浏览 31532个评论

目录

一. MySQL的安装与配置

二. MySQl连接Visual Studio

三. 数据库的读写

(1) 从mysql中读取数据

(2) 将数据写入mysql

四. 总结


        前排提醒,本人只是对 Visual Studio连接MySQl的内容进行系统性的整理,由于CSDN上的关于这方面的内容太散了,所以想着整理一下从零到一的从MySQL的安装,到Visual Studio连接MySQl,再到使用SQL语句在C++程序中实现对数据库数据的读取与写入。

一. MySQL的安装与配置

        mysql的下载安装与配置-CSDN博客 文章写得很详细,一步一步跟着下载配置就行。

二. MySQl连接Visual Studio

        c/c++访问mysql数据库-CSDN博客   同样的在此处引用大佬的文章。

三. 数据库的读写

        关于MySQL数据库的读写,首先得完成上面的步骤。并且数据库的读写都是对本地数据库进行的操作,所以MySQL服务器的地址(127.0.01),MySQL服务器的端口号(3306)都是默认的。当然还得引入#include 头文件才能使用mysql的函数。

(1) 从mysql中读取数据

        1.先对数据库进行初始化连接,使用inIn_mysql时传入对应的参数即可,参数分别为数据库密码和想要进行操作的数据库名。

//初始化数据库
MYSQL inIt_mysql(const char* password, const char* dataBaseName) 
{
    MYSQL mysql; //数据库句柄
    //初始化数据库 
    mysql_init(&mysql);
    //连接数据库
    if (mysql_real_connect(&mysql, "127.0.0.1", "root",
        password, dataBaseName, 3306, NULL, 0) == NULL) 
    {
        cout << "错误原因" << mysql_error(&mysql);
        cout << "连接失败!\n";
        exit(-1);
    }
    return mysql;
}

        2.从mysql中获取数据并保存到程序中的变量中 ,前提:我创建了一个student的struct,包含id,name,grades,数据库表中的字段也是与struct相对应(这点在设计表字段与结构时应该根据功能进行设计)。传入的参数分别为数据库句柄(数据库初始化时返回的值,参考第一步)以及SQL语句(select 查询语句)。

//通过mysql获取data
vector getMysqlData(MYSQL mysql, const char* sqlString)            
{
    if (mysql_query(&mysql, sqlString)) 
    {
        cout << "查询失败";
        return;
    }
    vector studentVector;    //存储数据
    MYSQL_RES* res;       //查询结果集 
    MYSQL_ROW row;      //记录结构体
    res = mysql_store_result(&mysql);
	while (row = mysql_fetch_row(res)) {
		student stu;
        stu.id = stoi(row[2]); //stoi将string转换为int,mysql保存的是string类型
		stu.name = row[1];
		stu.grades = stoi(row[3]);
		studentVector.push_back(stu);  //存入vector中
	};
   
    mysql_free_result(res);        //释放结果集 
    mysql_close(&mysql);    //关闭数据库
}

(2) 将数据写入mysql

        这里同样要先对数据库进行初始化(调用定义的inIt_mysql函数即可),传入的参数是student的struct,使用字符串拼接的方法可以对往mysql插入的内容进行动态赋值然后插入想要进行批量插入数据只要写一个循环即可。

//向mysql中存入data
void pushMysqlData(student* st)                           
{
    MYSQL mysql = inIt_mysql("password", "dataBaseName");
    int id = st->id;
    string name = pre->name;
    int grades = pre->grades;
    //这里使用的是字符串拼接的方法构造SQL语句(不安全但简单)
    string sqlString = "insert into tableName(id,name, grades) 
    values(" + to_string(id) + ",'" + name + "', " + to_string(grades) + ")";
    //c_str()是将其转换为c语言风格的字符串
    mysql_query(&mysql, sqlStringr.c_str());    //写入数据
    //关闭数据库
    mysql_close(&mysql);
}

四.总结

        没有总结,完结撒花!!!

转载请注明来自码农世界,本文标题:《Visual Studio 连接 MySQL 数据库 实现数据库的读写(C++)》

百度分享代码,如果开启HTTPS请参考李洋个人博客
每一天,每一秒,你所做的决定都会改变你的人生!

发表评论

快捷回复:

评论列表 (有 31532 条评论,58866人围观)参与讨论
网友昵称:游客
游客游客 沙发
07-07 回复
怎么我回帖都没人理我呢?http://it9jc.xpmona.com.cn
网友昵称:游客
游客游客 椅子
07-08 回复
帖子好乱!http://hf4fv.bjaksj.com
网友昵称:游客
游客游客 地板
07-08 回复
我只是来赚积分的!http://5g64vp.bjaksj.com
网友昵称:游客
游客游客 4楼
07-08 回复
楼主发几张靓照啊!http://1tj2.bjaksj.com
网友昵称:游客
游客游客 5楼
07-08 回复
终于看完了,很不错!http://b7g5w.bjaksj.com
网友昵称:游客
游客游客 6楼
07-08 回复
怪事年年有,今年特别多!http://gpup6.bjaksj.com
网友昵称:游客
游客游客 7楼
07-09 回复
好好学习楼主的帖子!http://www.ddman.net/category-8.html
网友昵称:游客
游客游客 8楼
07-09 回复
很经典,收藏了!http://xzo7.dgflt.com
网友昵称:游客
游客游客 9楼
07-09 回复
雷锋做好事不留名,都写在帖子里!http://f9m8.fireflowy.com
网友昵称:游客
游客游客 10楼
07-09 回复
看在楼主的面子上,认真回帖!http://htwui1.dggis.com
网友昵称:游客
游客游客 11楼
07-09 回复
太高深了,理解力不够用了!http://lycbj.dggis.com
网友昵称:游客
游客游客 12楼
07-09 回复
投楼主一票,不用谢哦!http://rwd.dggis.com
网友昵称:游客
游客游客 13楼
07-09 回复
刚看见一个妹子,很漂亮!http://zwami2.dggis.com
网友昵称:游客
游客游客 14楼
07-09 回复
刚分手,心情不好!http://5g878j.tpops.com.cn
网友昵称:游客
游客游客 15楼
07-09 回复
很多天不上线,一上线就看到这么给力的帖子!https://www.ejy365.com/purchase/list
网友昵称:游客
游客游客 16楼
07-09 回复
有钱、有房、有车,人人都想!http://223.jkd4whd.cn
网友昵称:游客
游客游客 17楼
07-09 回复
支持一下,下面的保持队形!http://sn1b.dgflt.com
网友昵称:游客
游客游客 18楼
07-09 回复
顶!顶!顶!http://i1kk6.hffrzs.com
网友昵称:游客
游客游客 19楼
07-10 回复
勤奋灌水,天天向上!http://j0cx6.hffrzs.com
网友昵称:游客
游客游客 20楼
07-10 回复
支持一下,下面的保持队形!http://782d.hffrzs.com
网友昵称:游客
游客游客 21楼
07-10 回复
强,我和我的小伙伴们都惊呆了!http://f0n.dggis.com
网友昵称:游客
游客游客 22楼
07-10 回复
缺乏激情了!http://xl6zb.wanweiweb.com
网友昵称:游客
游客游客 23楼
07-10 回复
我对楼主的敬仰犹如滔滔江水绵延不绝!http://zoz30.2020lzsq.com/1/3.html
网友昵称:游客
游客游客 24楼
07-10 回复
精华帖的节奏啊!http://sc9pb.dggis.com
网友昵称:游客
游客游客 25楼
07-10 回复
吹牛的人越来越多了!http://2uuu.dggis.com
网友昵称:游客
游客游客 26楼
07-10 回复
楼主写的很经典!http://ee3ru.wanweiweb.com
网友昵称:游客
游客游客 27楼
07-10 回复
终于看完了,很不错!http://yl1hv.dggis.com
网友昵称:游客
游客游客 28楼
07-10 回复
楼主写的很经典!http://mriom.wanweiweb.com
网友昵称:游客
游客游客 29楼
07-10 回复
顶一个!http://lao5.qdjtbd.cn
网友昵称:游客
游客游客 30楼
07-10 回复
不错的帖子,值得收藏!http://mpo5.hffrzs.com
网友昵称:游客
游客游客 31楼
07-11 回复
网页的加载速度非常快,不会影响用户体验。http://80sfne.hffrzs.com
网友昵称:游客
游客游客 32楼
07-11 回复
突然觉得楼主说的很有道理,赞一个!http://8wl20.hffrzs.com
网友昵称:游客
游客游客 33楼
07-11 回复
我裤子脱了,纸都准备好了,你就给我看这个?http://bpe324.hffrzs.com
网友昵称:游客
游客游客 34楼
07-11 回复
听楼主一席话,省我十本书!http://dav4k.qdjtbd.cn
网友昵称:游客
游客游客 35楼
07-11 回复
最近压力山大啊!http://wfm5.taidachemical.com
网友昵称:游客
游客游客 36楼
07-11 回复
终于看完了,很不错!http://8r4x5y.taidachemical.com
网友昵称:游客
游客游客 37楼
07-11 回复
关注一下!http://66k1.qdjtbd.cn
网友昵称:游客
游客游客 38楼
07-11 回复
每次看到楼主的帖子都有惊吓!http://62rk.tongbanjiang.com
网友昵称:游客
游客游客 39楼
07-11 回复
楼主的文笔不错!http://021.wanweiweb.com
网友昵称:游客
游客游客 40楼
07-11 回复
楼主的文笔不错!https://www.ejy365.com/info/ejy184264
网友昵称:游客
游客游客 41楼
07-11 回复
强,我和我的小伙伴们都惊呆了!http://ki6fqf.wysyw.com
网友昵称:游客
游客游客 42楼
07-11 回复
楼主是一个神奇的青年!http://axx7.wysyw.com
网友昵称:游客
游客游客 43楼
07-11 回复
楼主的头像是本人吗?http://h6z.aijiankang99.com
网友昵称:游客
游客游客 44楼
07-11 回复
楼主说的我也略懂!http://q8cuwd.wysyw.com
网友昵称:游客
游客游客 45楼
07-11 回复
青春不在了,青春痘还在!http://www.2qukuai.com
网友昵称:游客
游客游客 46楼
07-11 回复
楼主最近很消极啊!http://6rh3u9.sxtytx.com
网友昵称:游客
游客游客 47楼
07-11 回复
经典,收藏了!http://lfxgrk.dzjydq.com
网友昵称:游客
游客游客 48楼
07-11 回复
一口气看完了,我要下去回味回味了!http://avp8l.lftsp.com/2024/5.html
网友昵称:游客
游客游客 49楼
07-11 回复
观点鲜明,立场坚定,作者态度明确。http://fe2.zggbsf.com
网友昵称:游客
游客游客 50楼
07-11 回复
楼主是我最崇拜的人!http://gnqf5.xinkuanpicao.com/27/3.html
网友昵称:游客
游客游客 51楼
07-11 回复
很有品味!http://fu9u.xmqiandao.com
网友昵称:游客
游客游客 52楼
07-11 回复
吹牛的人越来越多了!http://ie6z8h.xmqiandao.com
网友昵称:游客
游客游客 53楼
07-11 回复
视死如归的架势啊!http://qwijq.inotherpeopleskitchen.com
网友昵称:游客
游客游客 54楼
07-11 回复
楼主是好人!http://13cpo2.inotherpeopleskitchen.com
网友昵称:游客
游客游客 55楼
07-11 回复
很给力!http://3dmm.aijiankang99.com
网友昵称:游客
游客游客 56楼
07-11 回复
宇宙第一贴诞生了!http://956brw.inotherpeopleskitchen.com
网友昵称:游客
游客游客 57楼
07-11 回复
十分赞同楼主!http://5kq6dq.inotherpeopleskitchen.com
网友昵称:游客
游客游客 58楼
07-11 回复
我和我的小伙伴都惊呆了!http://mm2qib.lhkzyzb.com
网友昵称:游客
游客游客 59楼
07-11 回复
不灌水就活不下去了啊!http://i6yhe.dzdcmy.com
网友昵称:游客
游客游客 60楼
07-11 回复
楼主主机很热情啊!http://ao5jg.cyzjj.com
网友昵称:游客
游客游客 61楼
07-11 回复
收藏了,很不错的内容!http://2k845.sh-longfeng.com
网友昵称:游客
游客游客 62楼
07-11 回复
关注一下!http://j9z.cyzjj.com
网友昵称:游客
游客游客 63楼
07-11 回复
看帖不回帖都是耍流氓!http://zlb3.sh-longfeng.com
网友昵称:游客
游客游客 64楼
07-11 回复
谢谢楼主的分享!http://lvyzov.fy166.com
网友昵称:游客
游客游客 65楼
07-11 回复
我对楼主的敬仰犹如滔滔江水绵延不绝!http://r14qs4.sctjbp.com
网友昵称:游客
游客游客 66楼
07-11 回复
看帖、回帖、拿分、走人http://j5xp.sh-longfeng.com
网友昵称:游客
游客游客 67楼
07-11 回复
楼主就是我的榜样哦http://s4x8.c-e-cars.com
网友昵称:游客
游客游客 68楼
07-11 回复
顶一下,收藏了!http://m69m.c-e-cars.com
网友昵称:游客
游客游客 69楼
07-11 回复
今天怎么了,什么人都出来了!http://6m4k.c-e-cars.com
网友昵称:游客
游客游客 70楼
07-11 回复
这个帖子会火的,鉴定完毕!http://7z1.foodnmg.cn
网友昵称:游客
游客游客 71楼
07-11 回复
哥回复的不是帖子,是寂寞!http://www.2qukuai.com
网友昵称:游客
游客游客 72楼
07-11 回复
我只看看不说话。。。http://23b.aijiankang99.com
网友昵称:游客
游客游客 73楼
07-11 回复
有钱、有房、有车,人人都想!http://78h.wysyw.com
网友昵称:游客
游客游客 74楼
07-11 回复
楼主的帖子越来越有深度了!http://5f68.wysyw.com
网友昵称:游客
游客游客 75楼
07-11 回复
支持一下,下面的保持队形!http://0b6q78.whxiewang.com
网友昵称:游客
游客游客 76楼
07-11 回复
无图无真相!http://2mur1.wotuthink.com/20240711/4.html
网友昵称:游客
游客游客 77楼
07-11 回复
楼主的帖子越来越有深度了!http://zxoh.hsh168.com
网友昵称:游客
游客游客 78楼
07-11 回复
看帖、回帖、拿分、走人http://9q83m.shenmuwh.com
网友昵称:游客
游客游客 79楼
07-11 回复
我和我的小伙伴都惊呆了!http://rn78ib.aijiankang99.com
网友昵称:游客
游客游客 80楼
07-11 回复
楼主的帖子提神醒脑啊!http://wtz.shenmuwh.com
网友昵称:游客
游客游客 81楼
07-11 回复
知识就是力量啊!http://h071l.aijiankang99.com
网友昵称:游客
游客游客 82楼
07-11 回复
好帖子!http://krdn1.shenmuwh.com
网友昵称:游客
游客游客 83楼
07-11 回复
今天是个特别的日子,值得纪念!http://vqm.laughingtree.cn
网友昵称:游客
游客游客 84楼
07-11 回复
楼主最近很消极啊!http://www.2qukuai.com
网友昵称:游客
游客游客 85楼
07-11 回复
缺乏激情了!http://8o9yx.lhjclvsjn.com/32/5.html
网友昵称:游客
游客游客 86楼
07-11 回复
看了这么多帖子,第一次看到这么经典的!http://9qmn3y.yh-cc.com
网友昵称:游客
游客游客 87楼
07-11 回复
态度决定一切,不错!http://2yw0.yh-cc.com
网友昵称:游客
游客游客 88楼
07-11 回复
青春不在了,青春痘还在!http://jjsiq.bx920.com/f/4.html
网友昵称:游客
游客游客 89楼
07-11 回复
东方不败外加灭绝师太啊!http://vh2tt2.cyzjj.com
网友昵称:游客
游客游客 90楼
07-11 回复
看了这么多帖子,第一次看到这么经典的!http://vfl5.xiangbanjia.com
网友昵称:游客
游客游客 91楼
07-11 回复
对牛弹琴的人越来越多了!http://x07p2.cyzjj.com
网友昵称:游客
游客游客 92楼
07-11 回复
每天顶顶贴,一身轻松啊!http://tike-tec.cn/html/62f099138.html
网友昵称:访客
访客游客 93楼
07-11 回复
安福相册https://ccc444.com
网友昵称:访客
访客游客 94楼
07-12 回复
安福货源网https://ccc444.com
网友昵称:游客
游客游客 95楼
07-12 回复
楼主很有艺术范!http://d7dgq.xlswm.com/07/4.html
网友昵称:游客
游客游客 96楼
07-12 回复
文章论点明确,论据充分,说服力强。http://035.baoyu1326.com
网友昵称:游客
游客游客 97楼
07-12 回复
经典,收藏了!http://0z295c.xiangbanjia.com
网友昵称:游客
游客游客 98楼
07-12 回复
楼主的文笔不错!http://vu9m.wysyw.com
网友昵称:游客
游客游客 99楼
07-12 回复
关注一下!http://z82.fy166.com
网友昵称:游客
游客游客 100楼
07-12 回复
楼主说的我也略懂!http://l4pm3.fy166.com
Top