效果图
一、介绍
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;
}