MYSQL是使用较为广泛的开源数据库,官方提供的API是C/C++程序员连接至MYSQL编程的一种很方便的方法。下面简单介绍该方法的具体实现步骤。首先推荐一本MYSQL中文手册[下载],里面有详细的API函数介绍,本教程只演示C++连接到MYSQL的简单过程,具体的开发大家还要常去查阅手册。好了,言归正传,我们开始吧!

环境VS2015

1:新建空项目;

2:配置项目属性:

在项目上右键,选择属性,选择VC++目录标签页,将MYSQL的include文件夹和lib文件夹路径分别添加到包含目录和库目录。如作者本机上include路径为 C:\Program Files\MySQL\MySQL Server 5.7\include,lib路径为C:\Program Files\MySQL\MySQL Server 5.7\lib。具体操作为,点击包含目录右侧下拉菜单,选择编辑,选择新行,将上面的include路径添加进去

类似的,将lib路径添加到库目录中去。

3 添加libmysql.lib至附加依赖项中:(链接器--->输入--->附加依赖项)

4 作者使用的mysql是64位的,因此需要将项目的解决方案平台由win32改成x64,视平台而定(调试--->平台)

5 将C:\Program Files\MySQL\MySQL Server 5.7\lib(视具体目录而定)下的libmysql.dll文件拷贝到项目生成目录中去,否则运行提示缺少动态库!


好了,配置过程总算完成了,还算简单吧!

下面我们尝试读取一个数据库表格

首先建议一个名为mydb的数据库,新建一个名为student的表,表的内容如下:



我们就尝试用C++读取表内容并输出至屏幕,直接上代码

#include <Windows.h>
#include <mysql.h>
#include <string>
#include <iostream>using namespace std;int main()
{const char user[] = "root";const char pswd[] = "930808";const char host[] = "localhost";const char dbname[] = "mydb";unsigned int port = 3306;MYSQL mysql1;MYSQL_RES *result;MYSQL_ROW sql_row;MYSQL_FIELD *fields;int res;mysql_init(&mysql1);if (mysql_real_connect(&mysql1, host, user, pswd, dbname, port, NULL, 0)){mysql_query(&mysql1, "SET NAMES GBK"); //设置编码格式res = mysql_query(&mysql1, "select * from student");//查询if (!res){result = mysql_store_result(&mysql1);if (result){unsigned int num_column, num_row;    //记录表格大小num_column = mysql_num_fields(result);num_row = mysql_num_fields(result);fields = mysql_fetch_field(result);cout << endl;for (int i = 0; i < num_column; ++i){cout << fields[i].name << "\t";}cout << endl<<endl;while (sql_row = mysql_fetch_row(result))//按行输出数据{for (int i = 0; i < num_row; ++i){cout << sql_row[i] << "\t";}cout << endl;}}}else{cout << "query sql failed!" << endl;}}else{cout << "connect failed!" << endl;}if (result != NULL)mysql_free_result(result);mysql_close(&mysql1);system("pause");return 0;}

运行结果:

C++连接MYSQL教程相关推荐

  1. Qt C++连接MySQL教程,解决QSqlDatabase:QMySQL driver not loaded

    文章目录 你要做的 背景知识 参考文章 你要做的 首先确定好自己的Qt版本是32位还是64位,MySql是32位还是64位,防止后续操作出现问题,这里我Qt是32位,MySQL是64位,所以我去官网下 ...

  2. java连接mysql教程_Java连接MySQL数据库详细教程(附网盘下载地址)

    importjava.sql.Connection;importjava.sql.DriverManager;importjava.sql.PreparedStatement;importjava.s ...

  3. kepserver写入mysql_Kepserver连接Mysql教程(三)Kepserver 数据写入mysql数据库

    五.MySQL的ODBC驱动下载并安装 5.1 .下载 5.2. 配置数据源 5.3.点击"系统DSN",并点击"添加"(下图是已经添加好的) 5.4.选择&q ...

  4. navicat连接mysql教程_navicat如何连接mysql?navicat 连接mysql Navicat使用教程

    用Phpmyadmin导入导出数据受一定限制或服务商不配合提供mysql数据库的源文件,mysql数据库管理工具navicat for mysql,对于不怎么喜欢图形界面或者不太方便使用SQL的时候. ...

  5. kettle连接mysql教程_kettle 连接 mysql8

    kettle默认使用的是org.gjt.mm.mysql.Driver,而mysql 8.0以上connector已经不再支持这个包名; 即使将mysql-connector-java-8.0.xx. ...

  6. web连接mysql教程视频_jsp servlet mysql实现的Java web在线商城项目源码附带视频指导运行教程...

    今天给大家演示一款由jsp servlet MySQL实现的在线商城系统,本系统实现了管理员管理用户.商品(商品分类).订单.留言.新闻等功能,前台会员注册登录,查看商品信息,加入商品到购物车.提交订 ...

  7. eclipse下连接MYSQL教程

    第一步:下载mysql-connector-java-x.x.xx.jar 官网下载:http://dev.mysql.com/downloads/connector/ ![进入下载页面](https ...

  8. mysql连接我的sql主机_linux,centos安装mysql,windows主机远程连接mysql教程

    第一步安装mysql(三步流程): 1. wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm ...

  9. matlab连接mysql教程视频_Matlab建立到Oracle数据库的连接

    Linux下的配置过程和Windows一样,如下:1.将Oracle JDBC的JAR包拷贝到Matlab的相关目录(..\matlab\java\jar\toolbox\)下. 一.Matlab通过 ...

  10. mysql connector安装教程_通过安装MySQL Connector/Net实现VS2017 C#编程连接MySQL数据库-网络教程与技术 -亦是美网络...

    对编程有一定了解的小伙伴都知道,一般情况下使用微软的visual studio进行编程开发都会搭配自家的SQL server.Access数据库,而开发web程序一般情况下PHP搭配MySQL使用,但 ...

最新文章

  1. 活动|跟着微软一起,拥抱开源吧!
  2. 计算机在识字教学中的应用,【多媒体技术论文】多媒体技术在小学识字教学中的应用(共3090字)...
  3. Thread.join()练习
  4. 乐在其中设计模式(C#)系列文章索引
  5. 在html中样式表的三种类型,css样式有哪几种类型?
  6. Android Framework中的Application Framework层介绍
  7. (1)前端工程化—全副武装:通过工程化提升「战斗力」
  8. 如何查看sql2005数据库的端口号
  9. CSS选择器(中)——高级选择器
  10. C++ 内存模型——虚表(vtbl)的访问
  11. 【Guava】基于guava的重试组件Guava-Retryer
  12. 老骥伏羲,某讯遗产K3路由器2021年刷机指南。
  13. SAP 财务本地化-账结法
  14. 2022-2027年中国实验室自动化行业市场调研及未来发展趋势预测报告
  15. 史上最详细的 Win10系统重装教程(纯净版)
  16. java中BOM是什么_Java处理带BOM的文本情况是什么?
  17. Maven Helper插件下载
  18. 数商云:大宗商品撮合交易平台搭建丨加强业务、技术、应用与集成的创新
  19. MyBatis-Plus插件
  20. iOS读取通讯录功能

热门文章

  1. Internet Download Manager永久版功能强大的网络下载器
  2. 安卓rom制作教程_【固件更新】极光ROM 小米MIX2、小米MAX2、小米Note3 MIUI11最新稳定版更新...
  3. Linux网络嗅探器实验报告,C语言实现 Linux 网络嗅探器
  4. 线性代数及其应用(原书第5版)
  5. 智慧云linux安装命令,智能的shell命令行fish 3.0.0发布下载,附安装方法
  6. 交叉火力dsp手机调音软件_dsp教程_交叉火力dsp调音教程_教你学dsp百度云
  7. dsp调音一次多少钱_DSP调音到底调的是什么?什么是EQ?
  8. Java基础知识总结(2021版)
  9. 知道是骗子 !好要撞上去!别太得瑟,没啥么好
  10. Excel VBA编程