使用C++访问MySql数据库的方法

因为MySql是轻量级的数据库,所以对于个人而言在自己的电脑上安装一个MySql就比较完美了,但是怎样通过C++来访问自己的数据库呢?我在网上查了很多资料,并亲身实践才写成这篇攻略,万望斧正。

我的计算机环境是:

操作系统:win7 64位
IDE:Visual Studio 2012
MySql:MySq Server 5.7 64位

其实,我本来电脑上是没有安装vs的,因为我嫌它大。我自己编译C++程序都是使用minGw的。但是我用minGw编译会报undefined reference to "mysql_init@4"之类的错误,搞了半天没搞定,就去下了vs,然后用vs搞定了,具体步骤如下(图文并茂)。

一、 使用VS创建C++工程
二、 将相关头文件和库包含到工程目录下
包含目录下包含MySql安装路径下include文件夹
库目录下包含MySql安装路径下lib文件夹

这里写图片描述
三、 修改工程属性
因为我的电脑是64位系统,安装的MySql也是64位的,然而VS默认创建的工程是32位的,解决方法就是将项目编译为64位(若否会导致诸如“无法解析的外部符号 _mysql_init@4”等错误,如果安装的是32位的MySql则无碍),步骤如下:
1.项目属性->配置属性->链接器->高级->目标计算机 改为64位系统
这里写图片描述
2. 项目属性->配置属性->平台 改为64位系统
这里写图片描述

四、 包含头文件如下

#pragma comment(lib,"libmysql.lib")  //此文件在MySql安装目录下lib中
#include <WinSock2.h>	            //连接数据库需要包含此头文件,而且理论上应该放在mysql.h之前			
#include "my_global.h"  	//此文件在MySql安装目录下include中
#include "mysql.h"       //此文件在MySql安装目录下include中

五、 编写代码
具体代码不详述了,实际看个人需求,与MySql相关的函数都可以在mysql.h中找到
六、 导入动态库
将libmysql.dll(此文件在MySql安装目录下lib中)放到生成可执行文件的目录下

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值