c++ mysql 操作_c++操作mysql入门详解
首先,根据你当前的操作系统,还有开发工具,选择相应的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入门详解相关推荐
- mysql 事务 注意 优化_MySQL入门详解——事务、锁、优化
MySQL事务 MySQL 事务主要用于处理操作量大,复杂度高的数据.比如说,在一个商城系统中,用户执行购买操作,那么用户订单中应该加一条,库存要减一条,如果这两步由于意外只进行了其中一步那么就会发生 ...
- mysql 事务 注意 优化_MySQL入门详解(二)---mysql事务、锁、以及优化
MySQL 事务主要用于处理操作量大,复杂度高的数据.比如说,在一个商城系统中,用户执行购买操作,那么用户订单中应该加一条,库存要减一条,如果这两步由于意外只进行了其中一步那么就会发生很大的问题.而事 ...
- MySQL常用操作之创建存储过程语法详解
MySQL常用操作之创建存储过程语法详解 前言 简介 语法 创建结构 变量结构 入参变量和出参变量 流程控制 判断(IF 语句) 判断(CASE 语句) 循环(LOOP 语句) 循环(WHILE 语句 ...
- python怎么安装myqr模块-python二维码操作:对QRCode和MyQR入门详解
python是所有编程语言中模块最丰富的 生活中常见的二维码功能在使用python第三方库来生成十分容易 三个大矩形是定位图案,用于标记二维码的大小.这三个定位图案有白边,通过这三个矩形就可以标识一个 ...
- python怎么安装myqr_python二维码操作:对QRCode和MyQR入门详解
python是所有编程语言中模块最丰富的 生活中常见的二维码功能在使用python第三方库来生成十分容易 三个大矩形是定位图案,用于标记二维码的大小.这三个定位图案有白边,通过这三个矩形就可以标识一个 ...
- android json mysql_Android通过json向MySQL中读写数据的方法详解【读取篇】
本文实例讲述了Android通过json向MySQL中读取数据的方法.分享给大家供大家参考,具体如下: 首先 要定义几个解析json的方法parseJsonMulti,代码如下: private vo ...
- mysql切换用户sql语句,MySQL用户管理及SQL语句详解
[(none)]>select user,host frommysql.user; #查询用户和主机+---------------+-----------+ | user | host | + ...
- mysql57数据库命令_MySQL 5.7 mysql command line client 使用命令详解
MySQL 5.7 MySQL command line client 使用命令 1.输入密码:****** 2.ues mysql;使用Mysql 3.show databases;显示数据库 4. ...
- MySQL的用户密码过期功能详解
MySQL的用户密码过期功能详解 作者:chszs,未经博主允许不得转载.经许可的转载需注明作者和博客主页:http://blog.csdn.net/chszs 先说明两个术语. Payment Ca ...
- mysql数据库表分区_MySQL数据库之MySQL的分区和分表详解
本文主要向大家介绍了MySQL数据库之MySQL的分区和分表详解 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. 1. 分区 MySQL中的分区是指将一个数据表按照某种规则(如时 ...
最新文章
- android开发我的新浪微博客户端-登录页面功能篇(4.2)
- 七牛云内容审核服务被选为「上海首批人工智能创新产品」
- 它指导了计算机行业大半个世纪的发展,如今却要走下神坛?
- oracle锁表怎么解决,Oracle锁表问题的简捷处理技巧
- Eclipse安装ADT失败解决办法
- C#开发:openfiledialog的使用
- ftp服务器文件查找,ftp服务器中查找文件
- 读研计算机技术与控制工程比较,电气工程与控制工程研究生考研就业的区别,哪个比较好...
- 苏轼被贬 康震《唐宋八大家之苏轼》
- Quartus-II入门(全加器)
- 基于pymupdf的PDF与图片互转
- openstack的kvm win10镜像制作
- ics服务启动失败的一种解决方法
- python最大公约数计算的程序代码_Python实现的求解最大公约数算法示例
- 为什么微信小程序里的图片在电脑上显示在手机上不显示?
- Java验证中文汉字、英文字母、标点符号一个字符占多少字节
- XSSF实现Excel下拉和HSSF实现Excel下拉
- 反应式流 Java 9 Flow实战
- Win10 安装Visio2016和Offic2016安装出现即点即用无法安装问题
- 独立经济体——投机者的游戏
热门文章
- 有人说学了C语言,两天就能学会Java,两个星期就可以找工作?
- 10W阅读,万人点赞,这套大数据平台建设方法论,到底有什么干货
- 小白兔想的飞鸽传书(173dmba)安卓版
- 用VC写Assembly代码(7)--在Visual C++中使用内联汇编
- C语言程序设计基础之联合
- 基因功能不确定?做一下单基因GSEA怎么样?
- 更多特征变量却未能带来随机森林分类效果的提升
- 内存小还免费,Adobe Acrobat表示有危机
- 华农专业课计算机基础,华南农业大学期末考试大学计算机基础试卷.doc
- 面码份量Java_JAVA语言(28道练习题)