c++ 连接mysql

其实就是MYsql c语言的API

复制代码
#define _CRT_SECURE_NO_WARNINGS 1
#define HOST "192.168.226.1"
#define USER  "root"
#define PASSWORD "123456"
#define PORT   3066

#include <iostream>
#include <stdlib.h>
#include <mysql.h>
using namespace std;
//MYSQL* mysql;
//初始化 MYSQL *mysql_init(MYSQL* mysql)  初始化函数 参数为 MYSQL 的指针类型
/*

错误处理:unsigned int mysql_errno(MYSQL *mysql)
		char * mysql_errno(MYSQL *mysql)

建立连接: MYSQL  * mysql_real_connect(MYSQL *mysql,const char *host,
const char * password,const char * db,,unsigned int port);


执行 sql 语句 int mysql_query(MYSQL * mysql,const char* stmt_str);
第二个参数就是执行的sql语句 如:增删改查





*/

int main()
{



MYSQL * mysql = 	mysql_init(NULL);//初始化数据库   内部初始化
	if (mysql == NULL)
	{
		cout << "mu sql init error" << endl;
	}
	else
	{
		cout << "my sql init success" << endl;
	}

	//连接数据库
	MYSQL * sonn = mysql_real_connect(mysql, HOST, USER, PASSWORD, "game", 0, NULL, 0);
	if (sonn == NULL)
	{
		cout << mysql_error(mysql) << endl;;
	}
	//对game数据库进行 操作 返回值由sonn接受了 
	//查询成功返回0  ,出现错误返回非0值
	char s1[225] = "INSERT INTO students values(1,'lixing')";
	int ret = mysql_query(sonn, s1);
	if (ret != 0)
	{
		cout << mysql_error(mysql);
	}
	//mysql_query  完成查询sql的功能 
	
	cout << "mysql query ok" << endl;
	mysql_close(sonn);

	

	
	

}
相关推荐
吴可可12316 分钟前
用Teigha修改并保存CAD文件
数据库·算法·c#
yuzhiboyouye1 小时前
内连接,左连接,右连接怎么区别开来?
数据库
铭毅天下2 小时前
Easysearch 版本进化全图——从 ES 国产替代到 AI Native 搜索数据库
大数据·数据库·人工智能·elasticsearch·搜索引擎
muddjsv2 小时前
SQL 最常用技能详解与实战示例
数据库·sql·mysql
muddjsv3 小时前
大中小型企业数据配置年度成本估算分析
数据库·企业运营
ᰔᩚ. 一怀明月ꦿ3 小时前
MySQL 学习目标
学习·mysql·adb
塔能物联运维3 小时前
存量机房升级成为行业主流方向:热管理重构算力中心价值路径
数据库
lqj_本人3 小时前
鸿蒙electron跨端框架PC工志簿实战:项目、工时、阻塞和下一步都要有位置
数据库·华为·harmonyos
刘一说4 小时前
AI科技热点日报 | 2026年5月22日
数据库·人工智能·科技
LCG元4 小时前
RAG工程指南:从基础检索到生产部署全解析
java·运维·数据库