C++通过Api操作MySQL

                                                  效果图


一、介绍

      mysql版本号为5.7.2,visual studio的版本VS2013。mysql的root密码为123456,在test数据库中有一张名为customer的表格,表格有三个字段,分别为id,name(字符串类型)和vip(整数类型),连接mysql的端口为3306。

二、配置环境

      1.新建一个win32控制台工程。


      2.点击项目-属性-配置属性-VC++目录 将MySQL Server 5.7安装所在的文件夹(比如C:\Program Files\MySQL\MySQL Server 5.7)下的include文件夹添加到包含目录,lib文件夹添加到库目录。



      3.将C:\Program Files\MySQL\MySQL Server 5.7\lib\(根据具体路径而定)下的libmysql.lib和libmysql.dll复制到VS2013的项目文件夹中去。



      4.如果使用的mysql是64位的,需要将项目的解决方案平台由win32改成x64。(项目-属性-平台 改成x64)


      5.在程序的开头输入#pragma comment(lib,"libmysql.lib")




      到这里,所有的配置就已经完成了。


三、程序代码

#include <stdlib.h>
#include <Windows.h>
#include <mysql.h>
#include <string>
#include <iostream>
using namespace std;

#pragma comment(lib,"libmysql.lib")


int main()
{

	const char user[] = "root";//MySQL用户
	const char pswd[] = "123456";//密码
	const char host[] = "localhost";//连接本地数据库
	const char table[] = "test";//这个是数据库名
	unsigned int port = 3306;
	MYSQL myCont;
	MYSQL_RES *result;
	MYSQL_ROW sql_row;
	int res;
	mysql_init(&myCont);
	if (mysql_real_connect(&myCont, host, user, pswd, table, port, NULL, 0))
	{
		mysql_query(&myCont, "SET NAMES GBK"); //设置编码格式
		//res = mysql_query(&myCont, "insert into customer(name,vip) values(\"MR Zhang\",123)");
		//上面这句话可以在数据库中插入数据
		res = mysql_query(&myCont, "select * from customer");//查询
		if (!res)
		{
			result = mysql_store_result(&myCont);
			if (result)
			{
				while (sql_row = mysql_fetch_row(result))//获取具体的数据
				{
					cout << "  id:" << sql_row[0] <<" ";
					cout << "name:" << sql_row[1] << " ";
					cout << " vip:" << sql_row[2] << endl;
				}
			}
		}
		else
		{
			cout << "query sql failed!" << endl;
		}
	}
	else
	{
		cout << "connect failed!" << endl;
	}
	if (result != NULL)
		mysql_free_result(result);
	mysql_close(&myCont);
	system("pause");
	return 0;

}



  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值