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;}
阅读全文
0 0
- C++通过Api操作MySQL
- C++通过mysql的c api和通过mysql的Connector C++ 1.1.3操作mysql的两种方式
- C API 通过ODBC 连接数据库MYSQL
- C API 通过ODBC 连接数据库MYSQL
- 使用C API操作mysql数据库
- 使用C API操作mysql数据库
- c/c++ 调用api操作mysql
- c/c++ 调用api操作mysql(续)
- 封装MySQL C API 基本操作
- 通过MySQL提供的C API访问MySQL数据库
- 通过MySQL C API界面(mysql自己提供的API方式访问mysql数据库)
- C++操作MySQL (The MySQL C API)
- 利用mysql的C API来操作mysql数据库
- 利用mysql的c api,在vs2010中操作mysql
- MySQL API函数(c/c++)操作 “不常见错误”详解
- linux下使用libmysql++库操作mysql的C API
- linux下使用libmysql++库操作mysql的C API
- Linux下通过C语言操作MySQL数据库
- 限制物料仅适用于某些子库存
- C++命名空间
- C语言基本数据类型
- 区块链零基础开发----1.搭建基于以太坊go-ethereum的私有链环境
- Linux 字符设备驱动开发基础(二)—— 编写简单 PWM 设备驱动
- C++通过Api操作MySQL
- 深信服2018校园招聘C++工程师编程题
- centos ONBOOT 为啥设置yes原因
- 解决问题:编译Latex遇到File ended while scanning use of \@newl@bel.
- 工具类分享之《IpUtil》
- Linux 字符设备驱动开发基础(三)—— read()、write() 相关函数解析
- 【ccf201709-4】通信网络
- 不疯魔,不成活
- HttpServlet(五)