| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 大数据 -> mysql C语言连接 -> 正文阅读 |
|
[大数据]mysql C语言连接 |
文章目录库安装C语言连接首先要安装connector,去mysql官网找找即可。 然后就可以写makefile了。这是指定了头文件路径,库文件路径和文件名的做法,这是自己手动指定路径的makfile。 还有一种可以让系统自己帮你找库文件的路径的设置方法,尝试后发现失败了,不知道为什么。大致方法就是把lib放到/usr/lib里面。 接口介绍mysql_init()相当于创建一个句柄资源。相当于文件描述符了。和socket是一个道理。 它的返回值是一个MYSQL类型的指针
mysql_real_connect()
host就是服务器ip,和命令行的-h是同理的,db是你想要访问的数据库名字,port是端口号,mysql服务器的端口号默认是3306。unix_socket默认给null即可,clientflag默认给0即可。 mysql_query()发送sql语句给mysql服务器
对于insert,delete,update这种无反馈的query,直接使用即可。对于seletc这种有反馈的,我们需要更多接口去获得内容。 获取select结果的接口mysql_store_result()
该函数malloc了一段空间之后,把select的结果放在这段空间了。这个函数的返回值是MYSQL_RES类型,执行完这个函数之后,select结果就在MYSQL_RES变量里面了。下面就从这个变量里读数据即可。 注:记得free掉这段空间。 mysql_num_rows()获取有多少行,返回值是一个无符号整型
mysql_num_fields()获取有多少列
mysql_fetch_fields()获取列结构体,这个结构体里面有列名这个成员
返回值MYSQL_FIELD是一个结构体数组指针。这个结构体有一个成员叫name,放的就是列名 如果要把列名全部打印出来,就要mysql_num_fields函数来获取有多少列。
mysql_fetch_row()获取一行 行结构体(从名字也看得出来了),因此要把整个表打印出来,要循环行数次。
打印每一行是怎么打印的呢?
mysql_close用来断开客户端和mysql服务器的链接。
ps:整体测试代码
|
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/24 4:03:28- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |