当前位置: 首页 > article >正文

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

#include "mysql.h"
MYSQL *mysql;
MYSQL_RES *rec;
MYSQL_ROW row; 

(1)连接

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)运行

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

(3)显示结果

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)释放记录

mysql_free_result(rec);

(5)关闭连接

mysql_close(mysql);

(6)获取记录数

mysql_num_fields(rec);

http://www.kler.cn/a/132735.html

相关文章:

  • Http常⻅见请求/响应头content-type内容类型讲解(笔记)
  • PostgreSQL高可用Patroni安装(超详细)
  • InfluxDB时序数据库笔记(一)
  • 前端隐藏元素的方式有哪些?HTML 和 CSS 中隐藏元素的多种方法
  • 【AtCoder】Beginner Contest 380-C.Move Segment
  • Java:从诞生到未来的编程语言进化史与应用前景
  • 【LeetCode刷题-双指针】--16.最接近的三数之和
  • 大师学SwiftUI第16章 - UIKit框架集成
  • 【Java 进阶篇】插上翅膀:JQuery 插件机制详解
  • docker中怎么启动容器
  • Nginx(六) Nginx location 匹配顺序及优先级深究(亲测有效)
  • P2239 [NOIP2014 普及组] 螺旋矩阵 题解
  • 机器学习和深度学习领域的算法和模型
  • Java中的集合内容总结——Collection接口
  • 灰度图处理方法
  • WPF异步编程
  • 手动编译GDB
  • 使用CXF调用WSDL(二)
  • ascii 码对照表
  • LeetCode704.二分查找及二分法
  • Filter和ThreadLocal结合存储用户id信息
  • 傅里叶分析(2)
  • elementui 实现树形控件单选
  • 哈希
  • 解决Redis分布式锁宕机出现不可靠问题-zookeeper分布式锁
  • kubernetes|云原生| 如何优雅的重启和更新pod---pod生命周期管理实务