文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

【C/C++与MySql的连接及使用详解】

2023-08-20 07:57

关注

概要:本期主要讲解C或者C++怎么在程序中连接MySql数据库。

主要步骤

MySQL的链接库—>项目环境配置—>项目内部调用MySql类进行数据库操作。

一、MySql的链接库

如果你的计算机上已经安装了MySql数据库,那么按如下操作:
在这里插入图片描述
找到MySql Server文件夹

在这里插入图片描述
选择lib文件夹
在这里插入图片描述
这两个数据库链接文件就是我们需要的,
如果你还没有安装MySql数据库,那就先去官网下载,ok(版本选择MySQL Installer for Window)

二、项目环境配置

接下来,我们需要先创建一个C/C++的项目,这里我用的IDE是VisualStudio2017.
在这里插入图片描述
创建完项目后,先去添加一个main.cpp,然后复制MySQL链接库到项目路径下
在这里插入图片描述
接下来开始编辑项目属性。
在这里插入图片描述填入我们刚找到的MySQL链接库libmysql.lib
在这里插入图片描述
点击确定—>应用,下一步,我们要引入附加库目录。
在这里插入图片描述
找到之前mysql server文件夹下的include路径,复制找铁道附加包含目录中
在这里插入图片描述
ok,到这里已经完成了对项目的环境配置

三、项目内调用MySql类进行数据库操作

1.准备工作

头文件:

//下面这两个头文件是需要引入的,不要更改引入顺序#include #include 

创建数据库操作对象:

MYSQL *mDatabase = new MYSQL;        //mysql对象MYSQL_RES* mRes = new MYSQL_RES;//查询结果集合对象MYSQL_ROW mRow;//存放获取道德数据

初始化数据库

//初始化数据库mysql_init(mDatabase);

设置编码方式

//设置编码方式mysql_options(mDatabase, MYSQL_SET_CHARSET_NAME, "gbk");

2.连接数据库

//连接数据库,要想直接连接成功,先去命令行先创建一个数据库if (mysql_real_connect(mDatabase, "localhost", "root", "gk131413", "library", 3306, NULL, 0)){                           //主机       用户名   密码      数据库名  端口cout << "数据库连接成功" << endl;}else {cout<<"数据库连接失败"<< mysql_error(mDatabase) <<endl;//输出错误信息}

3.数据库建表

//数据库中建表string _sSqlStr = "create table books(name VARCHAR(10),count INT,author VARCHAR(8));";if (mysql_query(mDatabase,_sSqlStr)){cout << "创建失败!" << mysql_error(mDatabase) << endl;}else{cout << "创建成功!" << endl;}

4.向表中插入数据

string _sSqlStr = "insert into books(name,count,author) values(\"GUGUBO\",\"3\",\"GK\")";if (mysql_query(mDatabase,_sSqlStr)){cout << "插入失败!" << mysql_error(mDatabase) << endl;}else{cout << "插入成功!" << endl;}

5.查询表中数据

string _sSqlStr = "select * from books where name = \'GUGUBO\'";if (mysql_query(mDatabase,_sSqlStr)){cout << "查询失败!" << mysql_error(mDatabase) << endl;}else{cout << "查询成功!" << endl;}//获取到查询结果mRes = mysql_store_result(mDatabase);while (mRow = mysql_fetch_row(mRes)){cout << "name = " << mRow[0] << " author = " << mRow[1] << " borrowCount = " << mRow[2] << endl;}

6.删除表格中的数据

string _sSqlStr = "delete from books where name = \'GUGUBO\'";if (mysql_query(mDatabase,_sSqlStr)){cout << "删除失败!" << mysql_error(mDatabase) << endl;}else{cout << "删除成功!" << endl;}

7.修改表格中的数据

string _sSqlStr = "update books set author = \'GK\'";if (mysql_query(mDatabase,_sSqlStr)){cout << "修改失败!" << mysql_error(mDatabase) << endl;}else{cout << "修改成功!" << endl;}

结尾:本期关于C/C++与MySql之间的连接及使用的讲解就到这,祝你学有所得哦:)

来源地址:https://blog.csdn.net/wddkxg/article/details/129001324

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-数据库
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯