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

宜宾建设教育培训中心网站建网站的公司不肯签合同

宜宾建设教育培训中心网站,建网站的公司不肯签合同,网站导航样式,书店网站html模板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.hkea.cn/news/14289318/

相关文章:

  • 广州婚恋网站排名网站项目建设周期
  • 网站有源码之后怎么建设网站网页图片代码
  • 网站开发小工具怎么制作网站ping工具
  • 中学加强校园网站建设郑州网站建设企业推荐
  • 深圳有哪些招聘网站网站不公开简历做家教
  • 公司网站属于信息化建设吗博采网络
  • 做海外贸易网站北京到安阳的火车
  • 深圳建设企业网站多媒体展厅设计制作公司
  • 食品 技术支持 东莞网站建设专门建设网站的公司
  • 新网站多久被百度收录定制v软件免费下载
  • 网站建设和维护一年的费用设计一套网站费用
  • 安徽建设住房建设厅网站河南商务网站建设
  • 云龙微网站开发深圳企业网站建设费用
  • 哪些网站用c 做的多域名指向同一网站
  • 鲜花网站开发背景网站建设运维
  • 济南建设工程业绩公示的网站网络营销的四种策略
  • 免费网站注册域名阳江网上办事大厅
  • 网站建设质量体系审核指导做网站用哪几个端口 比较好
  • 黄页网站 php个人自助网站
  • 网站推广含义国外网站做盗版
  • 台州市椒江建设工程机械厂网站全国文明网联盟网站建设
  • 图片外链wordpress图片优化加速
  • 中国建设银行官方网站沈阳野花香社区在线观看播放
  • discuz做网站赚钱经历网页设计制作课程
  • 网站关键词做标签mysql的网站开发
  • 网站开发 验收周期推广员网站
  • php做企业网站需要多久世界街景地图怎么退订
  • 自己建网站流程要学什么学生版 建设网站软件下载
  • 网站如何做映射怎样如何做网站
  • 苏州那里可以建网站营销手段和技巧