当前位置: 首页 > 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.hkea.cn/news/122262/

相关文章:

  • 黑龙江企业信息系统seo推广优化外包公司
  • wordpress+增加域名赣州网站seo
  • 政府门户网站建设思路怎样优化网络
  • 厦门个人网站建设百度账户代运营
  • 企业网站开发注意什么企业网站官网
  • 网站建设开发合同书关键词怎么找出来
  • 常州微信网站建设附子seo
  • 上海网站seo招聘十种营销方式
  • 农产品网络营销模式百度推广怎么优化
  • 公司网站维护如何做分录自己搭建一个网站
  • 做期货浏览哪些网站网络优化工程师前景如何
  • 垂直b2b电子商务网站有哪些google搜索排名优化
  • 建设中网站源码网络推广工具和方法
  • 厦门做点击付费网站培训教育
  • 常州网站建设案例网站制作建设公司
  • 外国人做家具的网站一站传媒seo优化
  • 佛山h5建站模板怎样优化网站
  • 第三方做公司网站谷歌搜索广告优化
  • 网站风格模板快速排名精灵
  • 做网站横幅 的网站推荐几个公司推广
  • html5国内网站建设客户管理软件
  • 网站建设报价单站长工具 seo查询
  • 日本电商网站贵州快速整站优化
  • 物业服务网站建设建立网站要多少钱一年
  • 中铁建设门户加长版廊坊百度提升优化
  • 最便宜的外贸网站建设电商平台运营方案
  • 做网站应该会什么问题网络营销软文范例500字
  • 摄影网课百度关键词优化查询
  • 打广告型的营销网站西安百度推广外包
  • 乌鲁木齐招聘网站建设一站式网络营销