当前位置: 首页 > 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;
}

相关文章:

  • 做的好的手机网站互联网企业营销策略
  • 想自己做个网站在哪里做微信指数查询
  • 网站建设总体目标沈阳网络seo公司
  • wordpress 文章字体大小合肥网站seo整站优化
  • 电子商务网站开发 php防疫测温健康码核验一体机
  • 上海建设网站制中国培训网
  • 【PyTorch】保存和加载模型
  • ubuntu下好用的软件
  • 通过 HTML 子图和多尺度卷积 BERT 的双向融合实现可解释的恶意 URL 检测
  • HarmonyNext动画大全02-显式动画
  • FPGA基础 -- Verilog 格雷码(Gray Code)计数器设计与原理解析
  • 如何快速将iPhone中的文本保存到电脑上
  • Java课后习题(编程题)
  • 空间理解模型 SpatialLM 正式发布首份技术报告
  • Spring Web MVC ①
  • 深入剖析 Spring AOP
  • 【机器人编程基础】Python模块的定义和导入
  • Spring Boot 系统开发:打造高效、稳定、可扩展的企业级应用
  • 【AI论文】拖拽式大型语言模型:零样本提示到权重的生成
  • 机器学习基础 线性回归与 Softmax 回归
  • 【EI会议征稿】东北大学主办第三届机器视觉、图像处理与影像技术国际会议(MVIPIT 2025)
  • 惯性导航——陀螺仪
  • 移除wordpress后台“评论”菜单的三种方法
  • 云计算-Azure Functions :构建事件驱动的云原生应用报告
  • 深入理解提示词工程:原理、分类与实战应用
  • 远程控制软件哪个好用跨国安全