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

学佛网站开发项目需求分析大数据查询官网

学佛网站开发项目需求分析,大数据查询官网,做网站导航按钮怎么猛,wordpress导出图片一.引入库 我们已经分享了很多通过命令行方式去操作数据库,那么数据库该怎么通过语言去访问呢? 这里分享怎么通过C/C来连接数据库。 首先需要到MySQL官网,下载专门用于C/C连接数据库的库,但是一般不需要再去官网下载。 因为在…

一.引入库 

我们已经分享了很多通过命令行方式去操作数据库,那么数据库该怎么通过语言去访问呢?

这里分享怎么通过C/C++来连接数据库。

首先需要到MySQL官网,下载专门用于C/C++连接数据库的库,但是一般不需要再去官网下载。

因为在初始MySQL安装时,除了安装MySQL服务之外,其对应的库都会被一并安装。

我们可以在 "/usr/include/mysql" 路径下查看已经引入的MySQL各种头文件,至于库的位置,不同的Linux系统版本可能库的位置会不同,因此建议通过find指令去全局查询库的位置:

find / -name libmysqlclient.so;

可以通过一个简易代码来查看库是否引入成功。

#include <iostream>
#include <mysql/mysql.h>int main()
{std::cout << "version: " << mysql_get_client_info() << std::endl;return 0;
}

 该代码的作用是显示当前MySQL的版本,在编译时需要通过路径来连接对应的库:

g++ -o test test.cc -L路径 -lmysqlclient;


二.MySQL接口

初始化MySQL

MYSQL *mysql_init(MYSQL *mysql); 

用于创建一个MySQL对象,以供后续连接使用,创建失败对象为nullptr。


连接MySQL

MYSQL *mysql_real_connect(MYSQL *mysql, const char *host,

const char *user,

const char *passwd,

const char *db,

unsigned int port,

const char *unix_socket,

unsigned long clientflag);

其中参数分别为MySQL对象、连接的主机、用户名、密码、数据库、端口号、套接字和标志位。

通过该函数,建立起MySQL与语言的连接,连接失败返回nullptr。


设置字符集

mysql_set_character_set(myfd, "utf8");

MySQL与语言建立后,默认字符集是latin1,不能识别中文,因此需要设置字符集为utf8


下发MySQL命令

 int mysql_query(MYSQL *mysql, const char *q);

通过该函数,向MySQL发送命令,命令语句通过q参数传递

指令执行成功,返回0,执行失败返回-1。 

然而,当我们通过语言方式执行MySQL的查询指令 select 时,得到的数据并不能直接显示,但是如果查询语句执行成功,我们就可以通过如下函数获取到查询结果

MYSQL_RES *mysql_store_result(MYSQL *mysql); 

该函数会返回 MYSQL_RES 类型的变量,可以理解为一个类型为存放字符串二维数组,如果获取失败则返回nullptr变量,该类型变量会通过malloc开辟空间,因此使用之后必须进行空间释放

void mysql_free_result(MYSQL_RES* result);

获取结果的行数 

my_ulonglong mysql_num_rows(MYSQL_RES *res);

获取结果的列数

unsigned int mysql_num_fields(MYSQL_RES *res);

获取列的各种属性

MYSQL_FIELD *mysql_fetch_fields(MYSQL_RES *res);

在 MYSQL_FIELD 结构体类型中包含列的各种属性,可通过该结构体得到列的名称

获取结果内容

MYSQL_ROW mysql_fetch_row(MYSQL_RES *result);

该函数可以获取到结果集中单行的数据,并且调用之后会自动指向下一行。 

通过上述函数,就可以使用循环方法来打印出 select 的结果。 


关闭MySQL

void mysql_close(MYSQL *sock);

 

http://www.yayakq.cn/news/556966/

相关文章:

  • 织梦网站一级目录艾威培训官网
  • 如何在招聘网站上做薪酬统计建设网站如何写文案
  • pc官方网站沈阳制作网站的公司
  • 电脑网站设计制作房管局备案查询网站
  • 网站开发网页加载很慢怎么办html网页跳转代码
  • 网站开发用什么语言写wordpress主题收费变免费
  • 服装网站建设优点有哪些网络舆情分析师怎么考
  • 做微信号公众号用网站还是App建设工程敎育网网站
  • 湖南大钧工程建设有限公司网站网站开发的工资一般是多少
  • 网站域名备案 更改济南百度推广公司
  • 强生公司营销网站为什么要这样做江门模板建站定制
  • app开发 网站开发统称抖音号出售网站
  • 网络建设网站网络推广渠道有哪些哪些
  • 网站 规划方案哪家公司做的网站好
  • 慕课网网站建设目的百度收录提交申请
  • 网站建设后的团队总结wordpress 解密成md5
  • 经营网站备案信息管理系统公司网站服务器租赁
  • 设计师网站设计非响应式网站优点
  • 黄页网站大全通俗易懂html代码块
  • 网站建设行业的前景分析扁平化网站登录界面
  • 网站建设推广小王网站购物车实现
  • 东莞网站制作公司是什么织梦网站排行榜
  • 搜一搜站长工具公司做网站还是做阿里好呢
  • 厦门孚珀科技 网站开发wordpress主题演示站
  • 宁波网站关键词优化代码快三彩票网站开发
  • 在线制作插画网站如果让你建设一个网站
  • 上街免费网站建设松江企业做网站
  • 腾讯云做网站教程市场营销实务
  • 免费建站系统下载西安千叶网站建设
  • 桂平网站设计公司黄页查询