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

北京网站设计策划公司手机网站导航菜单源码

北京网站设计策划公司,手机网站导航菜单源码,阿里云服务器上做淘宝客网站,杭州服装网站建设一.引入库 我们已经分享了很多通过命令行方式去操作数据库,那么数据库该怎么通过语言去访问呢? 这里分享怎么通过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/768082/

相关文章:

  • 佛山做网站推广的公司本地佛山顺德网站设计
  • 北京住房及城乡建设部网站东坑镇做网站
  • 网站怎么建设教程公众号怎么制作长图
  • 上传软件的网站专业手机网站公司哪家好
  • 平台网站建设 厦门建材营销型的网站
  • 深圳市工程建设交易中心服务主页品牌营销优化
  • 嘉兴网站建设方案wordpress自定义字段 筛选
  • 成都网站排名提升校园二手网站的建设方案
  • 福建网站建建设wordpress手机底部
  • 网站优化技术wordpress无法登陆
  • 做公司网站的资料做个平台网站怎么做
  • 国际摄影网站做水印的网站
  • 公司网站建设应注意事项手机3g门户首页
  • 成都网站优化排名太原手机网站开发
  • 手机网站设计尺寸营销策略论文
  • 专门查企业的网站网站信息建设总结
  • 网站开发的私活网页游戏排名
  • 上海公司注册流程及需要的材料谷歌seo营销
  • seo网站推广简历西安小程序开发公司
  • 龙华做网站婚纱摄影的网站怎么做
  • 网站如何做原创文章网站服务器买了后怎么做的
  • 网站不支持下载的视频怎么下载wordpress jd哪个好
  • 长沙房地产公司有哪些徐州seo外包公司
  • 重庆建设工程安全管理局网站网站备案核验照片背景
  • 黄金网站app视频播放画质选择wordpress divi 主题
  • 网站建设管理专员怎么用网网站模板做网站
  • 图书网站建设实训总结台州手机网站建设
  • 一些私人网站辽宁省建设工程信息网有没有线下
  • 企业网站seo多少钱厦门百度seo点击软件
  • 厦门网站建设是什么装修房子图片三室一厅效果图