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

网站改了title 删除百度就的收录长沙建设信息中心网站

网站改了title 删除百度就的收录,长沙建设信息中心网站,搜索引擎优化与推广的产生及发展,甘肃机械化建设工程有限公司网站一.引入库 我们已经分享了很多通过命令行方式去操作数据库,那么数据库该怎么通过语言去访问呢? 这里分享怎么通过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/867158/

相关文章:

  • 网站开发安全管理wordpress当前网址
  • 儋州个人建站哪家好徽章设计制作小程序
  • 国内开源网站工程建设
  • 网站开发+兼职项目怎样做平台推广
  • 精美静态网站源码WordPress企业显示
  • 郑州网站制作的公司黄埔区网站建设
  • 网站网站开发犯法吗企业电子邮箱怎么申请注册
  • 表白网站在线生成免费网站建设需要的服务器
  • 陕西网站建设推广公司广告网站模板免费下载
  • 做网站在线支付系统多少钱?wordpress插件扫描
  • 网站建设与制作外包服务网站建设与管理维护 李建青
  • 大淘客cms网站怎么做wordpress 评价 插件
  • 凌晨三点看的片韩国电商seo推广
  • wordpress图片体积sem推广优化
  • 高中生做网站python做的网站源码
  • 江门模板建站定制网站如何制作网址域名
  • 信息网站建设方案怎样制作网站教程哪家好
  • 久久营销网站内蒙古城乡建设厅网站
  • 网站后台培训学校廊坊seo关键词
  • 网站上飘窗怎么做网站建设教程pdf
  • 儿童网站源码社交网站的建设现状
  • 网站建设中 即将上线html5源代码邢台又一地被划定高风险区域
  • 百元做网站中国网站制作 第一个
  • 重庆奉节网站建设天河网站设计
  • 网站建设费怎样摊销泰安网络推广公司平台
  • 权重高的网站有哪些wordpress更改文件上传目录
  • 站长工具高清什么网站做简历最好
  • 做网站推广有用不wordpress选定文字标红
  • 理财网网站开发源码h5免费制作企业贺卡
  • 网站查询访问三星网上商城优惠码