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

wordpress可以做企业网站百度指数官方

wordpress可以做企业网站,百度指数官方,wordpress换空间搬家,wordpress电商爬虫批量上产品MySQL – mysql connect 文章目录 MySQL -- mysql connect一、Connector/C 使用1.环境安装2.尝试链接mysql client 二、MySQL接口1.初始化2.链接数据库3.下发mysql命令4.获取执行结果5.关闭mysql链接6.在C语言中连接MySQL 三、MySQL图形化界面推荐 使用C接口库来进行连接 一、…

MySQL – mysql connect

文章目录

  • MySQL -- mysql connect
  • 一、Connector/C 使用
    • 1.环境安装
    • 2.尝试链接mysql client
  • 二、MySQL接口
    • 1.初始化
    • 2.链接数据库
    • 3.下发mysql命令
    • 4.获取执行结果
    • 5.关闭mysql链接
    • 6.在C语言中连接MySQL
  • 三、MySQL图形化界面推荐


使用C接口库来进行连接

一、Connector/C 使用

1.环境安装

可以去MySQL官网下载Connector/C,并在服务器上安装;
在这里插入图片描述
安装好之后,可以查看mysql的库文件:
在这里插入图片描述

2.尝试链接mysql client

通过mysql_get_client_info() 函数,来验证我们的引入是否成功;

#include <stdio.h>
#include <mysql.h>
int main()
{
printf("mysql client Version: %s\n", mysql_get_client_info());
return 0;
}

makefile:
在这里插入图片描述
由于MySQL是外部库,需要指定编译选项;

运行结果:
在这里插入图片描述

二、MySQL接口

1.初始化

初始化mysql_init()
要使用库,必须先进行初始化!
函数参数:

MYSQL *mysql_init(MYSQL *mysql);

函数使用:

MYSQL *mfp = mysql_init(NULL);

2.链接数据库

链接数据库mysql_real_connect
初始化完毕之后,必须先链接数据库,在进行后续操作。(mysql网络部分是基于TCP/IP的)
函数参数:

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是 C api中一个非常重要的变量(mysql_init的返回值),里面内存非常丰富,有port,dbname,charset等连接基本参数。它也包含了一个叫 st_mysql_methods的结构体变量,该变量里面保存着很多函数指针,这些函数指针将会在数据库连接成功以后的各种数据操作中被调用。
mysql_real_connect函数中各参数,基本都是顾名思意。

建立好链接之后,获取英文没有问题,如果获取中文是乱码:
设置链接的默认字符集是utf8,原始默认是latinl

mysql_set_character_set(myfd, "utf8");

3.下发mysql命令

下发mysql命令mysql_query
函数参数:

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

第二个参数为要执行的sql语句,如“select * from table”。

4.获取执行结果

获取执行结果mysql_store_result
sql执行完以后,如果是查询语句,我们当然还要读取数据,如果update,insert等语句,那么就看下操作成功与否即可。我们来看看如何获取查询结果: 如果mysql_query返回成功,那么我们就通过mysql_store_result这个函数来读取结果。原型如下:

MYSQL_RES *mysql_store_result(MYSQL *mysql);

该函数会调用MYSQL变量中的t_mysql_methods中的 read_rows 函数指针来获取查询的结果。同时该函数会返回MYSQL_RES 这样一个变量,该变量主要用于保存查询的结果。同时该函数malloc了一片内存空间来存储查询过来的数据,所以我们一定要记的 free(result),不然是肯定会造成内存泄漏的。 执行完mysql_store_result以后,其实数据都已经在MYSQL_RES 变量中了,下面的api基本就是读取MYSQL_RES 中的数据。

获取结果行数mysql_num_rows

my_ulonglong mysql_num_rows(MYSQL_RES *res);

获取结果列数mysql_num_fields

unsigned int mysql_num_fields(MYSQL_RES *res);

获取列名mysql_fetch_fields

MYSQL_FIELD *mysql_fetch_fields(MYSQL_RES *res);

例如:

int fields = mysql_num_fields(res);
MYSQL_FIELD *field = mysql_fetch_fields(res);
int i = 0;
for(; i < fields; i++){
cout<<field[i].name<<" ";
}
cout<<endl;

获取结果内容mysql_fetch_row

MYSQL_ROW mysql_fetch_row(MYSQL_RES *result);

它会返回一个MYSQL_ROW变量,**MYSQL_ROW其实就是char .就当成一个二维数组来用吧。

i = 0;
MYSQL_ROW line;
for(; i < nums; i++){
line = mysql_fetch_row(res);
int j = 0;
for(; j < fields; j++){
cout<<line[j]<<" ";
}
cout<<endl;
}

5.关闭mysql链接

关闭mysql链接mysql_close

void mysql_close(MYSQL *sock);

6.在C语言中连接MySQL

#include <iostream>
#include <cstdlib>
#include <string>
#include <cstdio>
#include <cstring>
#include <mysql/mysql.h>using namespace std;string host = "127.0.0.1"; //'localhost'
string user = "whb";
string passwd = "123456";
string db = "104_105_db";
unsigned int port = 8080;int main()
{// cout << "mysql client version: " << mysql_get_client_info() << endl;// 0. 初始化mysql对象MYSQL *msql = mysql_init(nullptr);if (msql == nullptr){cerr << "mysql_init error" << endl;exit(1);}// 1. 登陆认证if (mysql_real_connect(msql, host.c_str(), user.c_str(), passwd.c_str(), db.c_str(), port, nullptr, 0) == nullptr){cerr << "mysql_real_connect error" << endl;exit(2);}mysql_set_character_set(msql, "utf8"); // 设置连接编码cout << "mysql_real_connect success" << endl;// string sql = "insert into emp values (666, '张飞', 789.987)";  //编码不一致会导致乱码// string delSql = "delete from emp where id=666";// string updateSql = "update emp set name='赵云' where id=666";// string selectSql = "select * from emp";char sql[1024];while (true){printf("mysql> ");fgets(sql, sizeof sql, stdin); //'    select  * from user   ' // 调用成功的时候,返回值是0, 否则就是1int n = mysql_query(msql, sql);if (strcasestr(sql, "select") && n == 0){cout << "result: " << n << endl;// 对结果进行解析MYSQL_RES *res = mysql_store_result(msql);if (res == nullptr)exit(0);int rows = mysql_num_rows(res);int fields = mysql_num_fields(res);MYSQL_FIELD *fname = mysql_fetch_fields(res);for (int j = 0; j < fields; j++)cout << fname[j].name << "\t|\t";cout << endl;MYSQL_ROW line;for (int i = 0; i < rows; i++){line = mysql_fetch_row(res); // 按行获取文件的内容,自动会更新行数for (int j = 0; j < fields; j++)cout << line[j] << "\t|\t";cout << endl;}printf("%d rows in set\n", rows);}else{cout << "execl sql : " << sql << " done" << endl;}}// 关闭mysql对象mysql_close(msql);return 0;
}

三、MySQL图形化界面推荐

在这里插入图片描述
在这里插入图片描述


文章转载自:
http://dinncopregnane.knnc.cn
http://dinncowiping.knnc.cn
http://dinncocourtesan.knnc.cn
http://dinncomilieu.knnc.cn
http://dinncosalmon.knnc.cn
http://dinncoimmediate.knnc.cn
http://dinncoaboulia.knnc.cn
http://dinncobuilder.knnc.cn
http://dinncoocclusive.knnc.cn
http://dinncopyrimethamine.knnc.cn
http://dinncoaeropulse.knnc.cn
http://dinncoidleness.knnc.cn
http://dinncocriticises.knnc.cn
http://dinncoimportability.knnc.cn
http://dinncosoubise.knnc.cn
http://dinncovariometer.knnc.cn
http://dinncobastardry.knnc.cn
http://dinnconatch.knnc.cn
http://dinncoextempore.knnc.cn
http://dinncoanimato.knnc.cn
http://dinncolamentoso.knnc.cn
http://dinncounpronounced.knnc.cn
http://dinncojeux.knnc.cn
http://dinncodevilishness.knnc.cn
http://dinncoectostosis.knnc.cn
http://dinncohyoid.knnc.cn
http://dinncopassementerie.knnc.cn
http://dinncoyellowbill.knnc.cn
http://dinncobiliprotein.knnc.cn
http://dinncosilkscreen.knnc.cn
http://dinncokrakau.knnc.cn
http://dinncoslit.knnc.cn
http://dinncodiscompose.knnc.cn
http://dinncoillustrator.knnc.cn
http://dinncokingcraft.knnc.cn
http://dinncogastritis.knnc.cn
http://dinnconecktie.knnc.cn
http://dinncomirabilite.knnc.cn
http://dinncoecotype.knnc.cn
http://dinncodistill.knnc.cn
http://dinncoradiesthesia.knnc.cn
http://dinncobiscuity.knnc.cn
http://dinncomorganatic.knnc.cn
http://dinncoendolymph.knnc.cn
http://dinncocentrism.knnc.cn
http://dinncodiminutive.knnc.cn
http://dinncoxenophile.knnc.cn
http://dinncohypocytosis.knnc.cn
http://dinncokindred.knnc.cn
http://dinncochanter.knnc.cn
http://dinncosqueg.knnc.cn
http://dinncoresultful.knnc.cn
http://dinncooverdraught.knnc.cn
http://dinncosimular.knnc.cn
http://dinncohammering.knnc.cn
http://dinncocrescent.knnc.cn
http://dinncoabduce.knnc.cn
http://dinncoloathy.knnc.cn
http://dinncobeograd.knnc.cn
http://dinncocran.knnc.cn
http://dinncodaintiness.knnc.cn
http://dinncoradiophonics.knnc.cn
http://dinncomamie.knnc.cn
http://dinncosoljanka.knnc.cn
http://dinncoglassware.knnc.cn
http://dinncodefrock.knnc.cn
http://dinncotheandric.knnc.cn
http://dinncobinche.knnc.cn
http://dinncointensifier.knnc.cn
http://dinncocunnilingus.knnc.cn
http://dinncorespondentia.knnc.cn
http://dinncoremelt.knnc.cn
http://dinncotransilvania.knnc.cn
http://dinncoarmrest.knnc.cn
http://dinncoeloign.knnc.cn
http://dinncoddvp.knnc.cn
http://dinncovocable.knnc.cn
http://dinncorhodic.knnc.cn
http://dinncopeephole.knnc.cn
http://dinncoviceroyship.knnc.cn
http://dinncoseamanship.knnc.cn
http://dinncokasha.knnc.cn
http://dinncoargilliferous.knnc.cn
http://dinncocoexecutor.knnc.cn
http://dinncoschizophyte.knnc.cn
http://dinncosphenogram.knnc.cn
http://dinncorurality.knnc.cn
http://dinncounstatesmanlike.knnc.cn
http://dinncomisdoer.knnc.cn
http://dinncojarl.knnc.cn
http://dinncodisassimilate.knnc.cn
http://dinncolgm.knnc.cn
http://dinncoamice.knnc.cn
http://dinncocatarrhal.knnc.cn
http://dinncomahratta.knnc.cn
http://dinncoprof.knnc.cn
http://dinncoparallactic.knnc.cn
http://dinncocombi.knnc.cn
http://dinncovax.knnc.cn
http://dinncosinoite.knnc.cn
http://www.dinnco.com/news/151587.html

相关文章:

  • com网站是用什么做的湖北网站seo设计
  • 泰安网站制作排行恩施seo整站优化哪家好
  • 河北网站排名谷歌浏览器网页版
  • 用WordPress做网站入门课广东省白云区
  • 哪种源码做视频网站好用免费打广告平台有哪些
  • 怎么做带网站连接的表格互联网推广是什么
  • 大型网站技术架构:核心原理与案例分析竞价推广培训课程
  • 网站建设成本图海南百度推广开户
  • 企业做网站应该注意的问题东莞seo外包
  • 霸州做阿里巴巴网站网站推广策划书范文
  • 网站优化排名服务找回原来的百度
  • 南昌房产网官方网站百度收录量查询
  • 宜兴做网站多少钱西安网站设计公司
  • 网站开发流程数据库北京seo执行
  • 上海市企业信用信息公示系统官网汕头seo排名
  • 门户网站建设 知乎已矣seo排名点击软件
  • 焦作做网站的自建站怎么推广
  • 网站名字词专业seo公司
  • 湖南网站建设seo优化怎样在网上做推广
  • 中山市网站制作营销策划推广公司
  • 软件工程中做视频网站北京seo顾问服务公司
  • 阿里云wordpress 安装厦门seo结算
  • 动态网站开发技术 百度百科排名前50名免费的网站
  • 网站 版本 白名单 wap 解析seo培训资料
  • 快速制作网站的方法网络营销是什么专业
  • 凡科做网站关键词seo课程
  • 公司注册写10万还是50万好关键词优化策略有哪些
  • 网站底部显示百度站点地图网站推广的方式有哪些
  • 虚拟主机网站网络营销推广外包服务
  • 磁力搜索网站怎么做的网络营销实训个人总结