【MySQL】MySQL学习之 --- 使用C++语言连接MySQL

在命令行下学习和实践了一遍基本和进阶的指令后,开始正式上到开发平台上做个应用DEMO。

在网上看了些文章,发不少网友在搭建开发环境的时候遇到问题,

本文章会逐步从VS2010配置到通过C++语句实现对数据表的一些操作。自己做了个整理。


系统平台: WIN7 64位

IDE: VS2010

SQL: MySQL 5.7

Server: localhost

语言: C++   +  MFC

SQL目录: F:\mysql-5.7.17-winx64\lib


第一步:将SQL目录下lib文件夹内的【libmysql.dll】拷贝到自己C++工程文件夹下

第二步:设置VC++目录

右击解决方案-项目- C/C++ - 常规 - 附加包含目录    里面添加 F:\mysql-5.7.17-winx64\lib\include


右击解决方案-项目 - 配置属性 - 链接器 - 常规 - 附加库目录, 添加F:\mysql-5.7.17-winx64\lib\lib

右击解决方案-项目 - 配置属性 - 链接器 - 输入 - 附加依赖项    添加libmysql.lib.


第三步:设置活动平台,若使用的是32位的MySQL则选择win32,若是64位则需要在活动平台解决方案选择[X64],若无该选择,可以拉下新建,选择X64即可


第四步:程序编写


#include "stdafx.h"
#include "PersonDB.h"
#include "PersonDBDlg.h"
#include "afxdialogex.h"
#include <Windows.h>
#include <iostream>
#include "F:\mysql-5.7.17-winx64\include\mysql.h"   //载入mysql头文件

void MySQL_Demo(void)
{
	const char user[] = "root";         //username
	const char pswd[] = "";             //password
	const char host[] = "localhost";    //or 服务器地址 比如:"127.0.0.1"
	const char table[] = "mydatabase";        //database name
	unsigned int port = 3306;           //server port   

	mysql_library_init(0,NULL,NULL);    //初始化库
	mysql_init(&myCont);                //初始化连接函数
	if (mysql_real_connect(&myCont,host,user,pswd,table,port,NULL,CLIENT_FOUND_ROWS))//建立链接
	{
		res=mysql_query(&myCont,"SELECT * FROM persondb");//查询
		res=mysql_query(&myCont,"INSERT INTO persondb (name,gendar,date) VALUES ('ZhangSan','N',NOW())");//插入数据 ZhangSan,N,当前时间 到表格[persondb]
		mysql_close(&myCont); //断开连接	
		mysql_library_end();//释放内存
	}
}

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值