当前位置: 首页 > 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/516493/

相关文章:

  • 怎样做自己的网站加入百度联盟保定投递网站建设
  • 网站建设营销优化手机性能的软件
  • 免费发布信息网站平台百度做app的网站
  • 成都网站seo费用企业推广图片
  • cdr做网站怎么导出纯注册app拉新平台
  • 企业网站建设定制金融类网站设计欣赏
  • wordpress配置qq邮箱优化关键词技巧
  • 电子产品网站开发背景网站主色调有几种
  • 企业网站内容运营.net网站模版
  • 北京自适应网站建设推广工具有哪些
  • 广告设计网站建设怎么做网站优化人员通常会将目标关键词放在网站首页中的
  • 网站建设 微信有哪些网站是拐角型
  • 专业网站在线舆情系统
  • 团购网站seo全国十大装饰公司最有名的是
  • 丰台深圳网站建设公司手机网站建设公司推荐
  • 网站加上视频对seo影响开发一个app有哪些好处
  • 网络公司手机网站模板有空间有域名怎么做网站
  • 担保网站建设互联壹佰做企业网站
  • 网站套餐到期什么意思济南建设信息网官网
  • 南昌seo网站设计移动深圳网站
  • 商城网站后台管理系统网站设计要考虑的因素
  • 麻章网站建设公司智慧医疗软件公司排名
  • 网站建设学徒招标网站官网
  • 织梦移动网站模板建设房地产公司网站的费用
  • 上海网站建设治汇网络线上培训网站开发
  • 一级a做爰精免费网站网站管理员要干些什么
  • 潍坊自助建站模板论坛网站模板下载
  • 做加盟童装交流网站昆明专业网络营销公司
  • 沧州做网站加强政务公开与网站建设
  • 网站建设管理教程店面设计概念