C++通过Api操作MySQL

∥☆過路亽.° 提交于 2019-12-01 04:37:15

                                                  效果图


一、介绍

      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;

}



易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!