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

大安网站建设运营方案模板

大安网站建设,运营方案模板,网站开发学生职业规划,网站都有备案号吗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执行完以后如果是查询语句我们当然还要读取数据如果updateinsert等语句那么就看下操作成功与否即可。我们来看看如何获取查询结果 如果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){ coutfield[i].name ; } coutendl;获取结果内容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){ coutline[j] ; } coutendl; }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.husing 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 id666;// string updateSql update emp set name赵云 where id666;// 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://www.sadfv.cn/news/121179/

相关文章:

  • 网站运营每天做的网站建设的工具
  • 最便宜手机网站建设移动开发和网站开发
  • 网站建设500错误代码黄山网站建设找哪家
  • 网站开发h5技术在手机上设计画图的软件
  • 找施工员在哪个网站上找wordpress好用主题
  • 东莞网站设计的公司江门seo代理商
  • 凉山网站建设商务网站建设数据处理
  • 建设网站制作公司如何选择搜索推广渠道有哪些
  • 怎么验证网站备案密码是否正确眼镜东莞网站建设
  • wordpress能制作视频网站吗国外ui界面设计网站
  • 品牌网站建设推荐大蝌蚪软件工程导论
  • 郴州网站建设推广公司中国学校网站前台模板
  • 聊城网站改版个人备案网站投放广告
  • 天津企业网站设计制作郑州网站建设公司电话多少
  • 石家庄做网站好的公司推荐wordpress邮件评论
  • 高端网站建设济南兴田德润简介电话推广做网站电话
  • 网站建设捌金手指专业8上海市住房和城乡建设厅网站
  • asp.net网站开发百科网站建设功能需求方案
  • 大连免费模板建站做网站的业务员
  • 嘉兴门户网站wordpress 豆瓣fm
  • 京东网站拼图验证怎么做深圳造价信息网官网
  • 网站右侧浮动窗口免费地方网站
  • 兴化市建设局网站免费获客软件
  • 什么网站做唱歌主播wordpress多国语言
  • 精通网站建设 100%全能建站密码pdf建设银行网站怎么查开户行
  • 济南网站运营公司建设网站需要注意什么
  • 网站地区词优化源码交易网站源码
  • 天辰建设网站重庆建设厂网站
  • 网站建设 业务走下坡番禺人才市场档案中心
  • 广西建设部网站微网站后台