【MySQL学习】C++外部调用

cpp 复制代码
#include "mysql.h"
MYSQL *mysql;
MYSQL_RES *rec;
MYSQL_ROW row; 

(1)连接

cpp 复制代码
char *server = "localhost";
char *user = "root";
char *password = "hello";
char *database = "mysql";
mysql = mysql_init(NULL);
if(!mysql_real_connect(mysql, server, user, password, database, 0, NULL, 0))
    printf("Connect Failed: %sn\n", mysql_error(mysql));
else
    printf("Connect Succeed ! \n");

(2)运行

cpp 复制代码
string str="show databases;";
if(mysql_real_query(mysql,str.c_str(),str.length()))  
{  
    cout << mysql_error(mysql) << endl;  
    return -1;  
}  

(3)显示结果

cpp 复制代码
rec=mysql_store_result(mysql);
while(row = mysql_fetch_row(rec))  
{  
    for(int i = 0;i < mysql_num_fields(rec);i++)  
    {  
        if(row[i] != NULL)  
            cout << row[i] << "\t";  
        else  
            cout << "<null>" << "\t";  
    }  
    cout << "\n";  
}  

(4)释放记录

cpp 复制代码
mysql_free_result(rec);

(5)关闭连接

cpp 复制代码
mysql_close(mysql);

(6)获取记录数

cpp 复制代码
mysql_num_fields(rec);
相关推荐
Moonquakes540几秒前
嵌入式开发基础学习笔记(I2C 通信协议与 ADC 模数转换)
笔记·单片机·学习
好奇龙猫1 分钟前
人工智能学习-AI入试相关题目练习-第十一次
人工智能·学习
淮北4942 分钟前
大模型学习(一、Qwen2.5-1.5B本地部署)
学习
那个村的李富贵3 分钟前
用MySQL玩转数据可视化
mysql·信息可视化·echarts
Jackyzhe3 分钟前
从零学习Kafka:集群架构和基本概念
学习·架构·kafka
Max_uuc6 分钟前
【C++ 并发】告别关中断:手写 ISR 安全的无锁环形队列 (Lock-Free RingBuffer)
开发语言·c++
那起舞的日子11 分钟前
MySQL的深度分页及相关概念
mysql
卿着飞翔12 分钟前
ubuntu上的mysql远程连不上root
mysql·ubuntu·adb
哈哈不让取名字18 分钟前
C++代码冗余消除
开发语言·c++·算法
亚林瓜子19 分钟前
AWS中国云中的ETL之从Amazon Glue Data Catalog搬数据到MySQL(Glue版)
python·mysql·spark·etl·aws·glue·py