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

【MySQL】12. C语言与数据库的连接

1. 下载MySQL的连接库

sudo apt install -y libmysqlclient-dev

2. MySQL连接库的常用接口介绍

通过下面的样例了解MYSQL的常用接口:

#include <iostream>
#include <mysql/mysql.h>
using namespace std;const char *host = "localhost";
const char *user = "caryon";
const char *password = "20233962Myl!";
const char *db = "test";
unsigned int port = 3306;int main()
{cout << "mysql version: " << mysql_get_client_info() << endl;// 初始化MYSQL *mysql = mysql_init(nullptr);if (!mysql){cerr << "mysql_init failed" << endl;exit(-1);}// 建立连接if (!mysql_real_connect(mysql, host, user, password, db, port, nullptr, 0)){cerr << "mysql_real_connect failed : " << mysql_errno(mysql) << endl;mysql_close(mysql);exit(-1);}// 设置编码mysql_set_character_set(mysql,"utf8");// 执行CURD操作// 1. 增mysql_query(mysql,"insert into teacher_management(name,idnum) values('李四','123456')");mysql_query(mysql,"insert into teacher_management(name,idnum) values('王五','123457')");mysql_query(mysql,"insert into teacher_management(name,idnum) values('刘六','123458')");// 2. 删mysql_query(mysql,"delete from teacher_management where name = '李四'");// 3. 改mysql_query(mysql,"update teacher_management set name = 'wangwu' where idnum = '123457'");// 4. 查mysql_query(mysql,"select name,idnum from teacher_management");// 将查的的数据保存以来方便显示MYSQL_RES* res = mysql_store_result(mysql);// 获取行和列int col = mysql_num_rows(res);int field = mysql_num_fields(res);for(int i = 0;i < col;i++){MYSQL_ROW line = mysql_fetch_row(res);for(int j = 0;j < field;j++){cout << line[j] << " ";}cout << endl;}// 关闭连接mysql_close(mysql);return 0;
}
http://www.lryc.cn/news/575259.html

相关文章:

  • 区间求最值问题高效解决方法
  • 深入理解残差网络(ResNet):原理与PyTorch实现
  • 搭建自己的WEB应用防火墙
  • RabbitMq中启用NIO
  • 【评估指标】IoU 交并比
  • 工业“三体”联盟:ethernet ip主转profinet网关重塑设备新规则
  • 智哪儿专访 | Matter中国提速:开放标准如何破局智能家居“生态孤岛”?
  • Selenium 二次封装通用页面基类 BasePage —— Python 实践
  • GBDT:梯度提升决策树——集成学习中的预测利器
  • Git上传代码如何解决Merge冲突
  • 时序数据库 TDengine 助力华锐 D5 平台实现“三连降”:查询快了,机器少了,成本也低了
  • 【目标检测】平均精度(AP)与均值平均精度(mAP)计算详解
  • MicroPython网络编程:AP模式与STA模式详解
  • 大塘至浦北高速分布式光伏项目,让‘交通走廊’变身‘绿色能源带’
  • 深度学习入门--(二)感知机
  • python的kivy框架界面布局方法详解
  • react中使用3D折线图跟3D曲面图
  • Vue Devtools “Open in Editor” 配置教程(适用于 VSCode 等主流编辑器)
  • 大语言模型(LLM)初探:核心概念与应用场景
  • 【MongoDB】MongoDB从零开始详细教程 核心概念与原理 环境搭建 基础操作
  • DeepSeek模型接入LangChain流程(详细教程)
  • 永磁同步电机无速度算法--基于同步旋转坐标系锁相环的滑模观测器
  • PYTHON从入门到实践6-字典
  • MCP2518FD发送时有时候多发数据包问题
  • 【预告 大模型应用开发实战专栏 升级】将增加《大模型 Agent 应用实战指南》专题赋能 Agent 开发者
  • OpenGL模板缓冲:实现亮显外轮廓效果
  • C# LINQ语法
  • Python 爬虫入门:从数据爬取到转存 MySQL 数据库
  • Cookie 在 HTTP 中的作用HTTP 中的状态码
  • 北斗导航 | 基于改进奇偶矢量法的CAT I精密进近RAIM算法