c++连接mysql数据库

网上有大量的连接教程

这边我只给出代码以及总结

 

#include 
#include 
#include "include/mysql.h"
#include 

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

MYSQL mysql;//mysql连接
MYSQL_FIELD *fd;//字段列数组
char field[32][32];//存储字段名的 二维数组
MYSQL_RES* res;//这是一个查询结果集
MYSQL_ROW colum;
char query[150];
char * pwd="1314521";

//函数声明
bool ConnectDatabase(); //通过这个函数去连接数据库
void FreeConnect();//通过这个函数去释放链接
bool QueryDatabase1(); //查询1
bool QueryDatabase2(); //查询2 标准化查询
bool InsertData(); //插入表
bool ModifyData();//修改表
bool DeleteData(); //删除表

int main(int argc, char const *argv[])
{
	ConnectDatabase();
	QueryDatabase1();
	InsertData();
	QueryDatabase2();
	ModifyData();
	QueryDatabase2();
	DeleteData();
	QueryDatabase2();
	FreeConnect();
	system("pause");
	return 0;
}

//连接数据库
bool ConnectDatabase(){
	//初始化mysql
	mysql_init(&mysql); 

	//返回false则连接失败 否则连接成功
	if(!(mysql_real_connect(&mysql,"localhost","root",pwd,"test",0,NULL,0))){ //真正的连接数据库部分
	//中间分别是主机 用户名 密码 数据库名 端口号(可以谢忱0 或者是3306)
		cout<<"Error connecting to database:"<name;
	}
	for (int i = 0; i < count; ++i)
	{
		cout<name);
	}
	int len = mysql_num_field(res); //获取字段数
	for(int i=0;i>values;
	sprintf(query,"INSERT INTO user values(%s);",values.data());
	if(mysql_query(&mysql,query)){ //执行 sql语句
		cout<<"query failed : "<

不难看出,答题的步骤无非:初始化MySQL,与数据库建立连接, 进行相关操作后释放资源。

仅仅是几个简单的api 掌握即可

你可能感兴趣的:(学习笔记)