首先,根据你当前的操作系统,还有开发工具,选择相应的mysql版本。本人选择的环境是win10 + vs2013

需要解决三个问题:1、下载安装mysql服务器,并登录mysql测试一下是否安装成功;2、搭建mysql开发环境;3、写一个简单的demo连接操作数据库,看看是否能够成功。

下面依次完成上述三个问题:

1、下载安装mysql:

注:安装环境是一件耐心和折磨的事,所以静下心来慢慢弄吧。

打开https://downloads.mysql.com/archives/这个地址,找到 mysql installer 下载,或者这个地址下载:https://dev.mysql.com/archives/get/file/mysql-installer-community-5.7.21.0.msi。

安装mysql,并测试是否安装成功,请另行百度。啊哈哈哈嗝

懒人参考:https://www.cnblogs.com/dtting/p/7691202.html

安装完后,可以看一下任务管理器里mysqld.exe这个进程在不在。

有可能你在cmd界面执行mysql命令登录会提示你没有这个命令,这时不用慌,可以cd到mysql安装目录再执行目录下的mysql.exe -u root -p 登录。可以执行这个sql看下当前的数据库,show databases;

use world;

可能还会遇到很多问题,百度一下吧。

2、搭建mysql开发环境:

恭喜你,完成了第一步,你已经很了不起了。

在你安装的目录里有你需要的开发环境,看考:https://www.cnblogs.com/magicsoar/p/3817518.html。

打开工程属性,c/c++常规在添加头文件目录(Additional Include Directories)里添加mysql的头文件路径。我的是C:\Program Files\MySQL\MySQL Server 5.7\include;

链接器(Linker)常规里,找到添加库目录(Additional Library Directories)里添加mysql的库目录。这样代码里就可以这样写了#pragma comment(lib,"libmysql.lib")

还需要把libmysql.dll拷贝到你的可执行文件所在目录才行哦。

3、一个简单的demo连接操作数据库:

1 #include

2 #include

3 #include

4 #include

5

6 using namespacestd;7 #pragma comment(lib,"libmysql.lib")

8 intmain()9 {10

11 const char user[] = "root";12 const char pswd[] = "root";13 const char host[] = "localhost";14 const char database[] = "world";15 unsigned int port = 3306;16 MYSQL myCont;17 MYSQL_RES *result;18 MYSQL_ROW sql_row;19 intres;20 mysql_init(&myCont);21 if (mysql_real_connect(&myCont, host, user, pswd, database, port, NULL, 0))22 {23 mysql_query(&myCont, "SET NAMES GBK"); //设置编码格式

24 res = mysql_query(&myCont, "select * from city ORDER BY ID desc limit 10");//正序ASC,倒序desc查询,字符串里千万不要有分号

25 if (!res)26 {27 result = mysql_store_result(&myCont);28 if(result)29 {30 int iLength =mysql_num_fields(result);31 while (sql_row = mysql_fetch_row(result))//获取具体的数据

32 {33 for (int num = 0; num < iLength; ++num)34 {35 cout << sql_row[num] << "\t";36 }37 cout <

42 {43 cout << "query sql failed!" <

47 {48 cout << "connect failed!" <

56 }

代码来源网络。

执行结果:

4、小提示:

a、如果你是32位的mysql库文件,就编译32位的程序;64位mysql库文件就编译64位的程序哦;

b、我也是渣渣,但我有一颗死磕且能静下来的心,借用网上资料也能成事,难得;

c、注意修改配置时,debug和release的区别。

c++ mysql 操作_c++操作mysql入门详解相关推荐

  1. mysql 事务 注意 优化_MySQL入门详解——事务、锁、优化

    MySQL事务 MySQL 事务主要用于处理操作量大,复杂度高的数据.比如说,在一个商城系统中,用户执行购买操作,那么用户订单中应该加一条,库存要减一条,如果这两步由于意外只进行了其中一步那么就会发生 ...

  2. mysql 事务 注意 优化_MySQL入门详解(二)---mysql事务、锁、以及优化

    MySQL 事务主要用于处理操作量大,复杂度高的数据.比如说,在一个商城系统中,用户执行购买操作,那么用户订单中应该加一条,库存要减一条,如果这两步由于意外只进行了其中一步那么就会发生很大的问题.而事 ...

  3. MySQL常用操作之创建存储过程语法详解

    MySQL常用操作之创建存储过程语法详解 前言 简介 语法 创建结构 变量结构 入参变量和出参变量 流程控制 判断(IF 语句) 判断(CASE 语句) 循环(LOOP 语句) 循环(WHILE 语句 ...

  4. python怎么安装myqr模块-python二维码操作:对QRCode和MyQR入门详解

    python是所有编程语言中模块最丰富的 生活中常见的二维码功能在使用python第三方库来生成十分容易 三个大矩形是定位图案,用于标记二维码的大小.这三个定位图案有白边,通过这三个矩形就可以标识一个 ...

  5. python怎么安装myqr_python二维码操作:对QRCode和MyQR入门详解

    python是所有编程语言中模块最丰富的 生活中常见的二维码功能在使用python第三方库来生成十分容易 三个大矩形是定位图案,用于标记二维码的大小.这三个定位图案有白边,通过这三个矩形就可以标识一个 ...

  6. android json mysql_Android通过json向MySQL中读写数据的方法详解【读取篇】

    本文实例讲述了Android通过json向MySQL中读取数据的方法.分享给大家供大家参考,具体如下: 首先 要定义几个解析json的方法parseJsonMulti,代码如下: private vo ...

  7. mysql切换用户sql语句,MySQL用户管理及SQL语句详解

    [(none)]>select user,host frommysql.user; #查询用户和主机+---------------+-----------+ | user | host | + ...

  8. mysql57数据库命令_MySQL 5.7 mysql command line client 使用命令详解

    MySQL 5.7 MySQL command line client 使用命令 1.输入密码:****** 2.ues mysql;使用Mysql 3.show databases;显示数据库 4. ...

  9. MySQL的用户密码过期功能详解

    MySQL的用户密码过期功能详解 作者:chszs,未经博主允许不得转载.经许可的转载需注明作者和博客主页:http://blog.csdn.net/chszs 先说明两个术语. Payment Ca ...

  10. mysql数据库表分区_MySQL数据库之MySQL的分区和分表详解

    本文主要向大家介绍了MySQL数据库之MySQL的分区和分表详解 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. 1. 分区 MySQL中的分区是指将一个数据表按照某种规则(如时 ...

最新文章

  1. android开发我的新浪微博客户端-登录页面功能篇(4.2)
  2. 七牛云内容审核服务被选为「上海首批人工智能创新产品」
  3. 它指导了计算机行业大半个世纪的发展,如今却要走下神坛?
  4. oracle锁表怎么解决,Oracle锁表问题的简捷处理技巧
  5. Eclipse安装ADT失败解决办法
  6. C#开发:openfiledialog的使用
  7. ftp服务器文件查找,ftp服务器中查找文件
  8. 读研计算机技术与控制工程比较,电气工程与控制工程研究生考研就业的区别,哪个比较好...
  9. 苏轼被贬 康震《唐宋八大家之苏轼》
  10. Quartus-II入门(全加器)
  11. 基于pymupdf的PDF与图片互转
  12. openstack的kvm win10镜像制作
  13. ics服务启动失败的一种解决方法
  14. python最大公约数计算的程序代码_Python实现的求解最大公约数算法示例
  15. 为什么微信小程序里的图片在电脑上显示在手机上不显示?
  16. Java验证中文汉字、英文字母、标点符号一个字符占多少字节
  17. XSSF实现Excel下拉和HSSF实现Excel下拉
  18. 反应式流 Java 9 Flow实战
  19. Win10 安装Visio2016和Offic2016安装出现即点即用无法安装问题
  20. 独立经济体——投机者的游戏

热门文章

  1. 有人说学了C语言,两天就能学会Java,两个星期就可以找工作?
  2. 10W阅读,万人点赞,这套大数据平台建设方法论,到底有什么干货
  3. 小白兔想的飞鸽传书(173dmba)安卓版
  4. 用VC写Assembly代码(7)--在Visual C++中使用内联汇编
  5. C语言程序设计基础之联合
  6. 基因功能不确定?做一下单基因GSEA怎么样?
  7. 更多特征变量却未能带来随机森林分类效果的提升
  8. 内存小还免费,Adobe Acrobat表示有危机
  9. 华农专业课计算机基础,华南农业大学期末考试大学计算机基础试卷.doc
  10. 面码份量Java_JAVA语言(28道练习题)