C++通过Api操作MySQL

来源:互联网 发布:淘宝主营行业 编辑:程序博客网 时间:2024/05/17 12:04

                                                  效果图


一、介绍

      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;}



原创粉丝点击