代码是出自目前的项目中;

目前只在linux下测试成功,其他待验证;

依赖mysqlclient这个动态库。

1.[代码]Makefile

objects=mysql_c.o

CCFLAGS= -I/usr/include/mysql/ -lmysqlclient

cc=gcc

mysql:mysql_c.o

$(cc) -o $@ $< $(CCFLAGS)

mysql_c.o:mysql_c.c

.PHONY:clean distclean

clean:

rm -rf *.o

distclean:

rm -rf mysql *.o

2.[文件] mysql_c.c ~ 1KB     下载(46)

#include

#include

#include

#include

int main( int argc, char *argv[] )

{

MYSQL mysql;

MYSQL_RES *result;

unsigned int num_fields;

unsigned int num_rows;

MYSQL_FIELD *fd;

MYSQL_ROW row;

int colNum = 0;

int i, j, k;

mysql_init(&mysql);

if( !mysql_real_connect(&mysql, "localhost", "root", "0", "zhao", 0, NULL, 0) )

fprintf(stderr, "Failed to connect to databse, Err %s\n", mysql_error(&mysql));

else

printf("connect to databse successfully!\n");

if( mysql_query(&mysql, "insert into shop values(7, 'E', 8.67)") )

{

fprintf(stderr, "Don't insert into table\n");

mysql_close(&mysql);

return -1;

}

if( mysql_query(&mysql, "select * from shop") )

{

fprintf(stderr, "Failed to query row, Err:%s\n", mysql_error(&mysql));

mysql_close(&mysql);

return -1;

}

result = mysql_store_result(&mysql);

if(result)

{

i = (int)mysql_num_rows(result);

printf("Query: %d records found\n", i);

for(i=0; fd = mysql_fetch_field(result); i++) //显示表的属性

{

printf("%s ", fd->name);

++colNum;

}

printf("\n");

}

for(i=0; i

{

row = mysql_fetch_row(result);

for(j=0; j

printf("%s ", row[j]);

printf("\n");

}

if(mysql_field_count(&mysql) == 0 )

{

num_rows = mysql_affected_rows(&mysql);

printf("affected rows: %d", num_rows);

}

mysql_close(&mysql);

return 0;

}

c 连接mysql后 怎么用_使用C语言连接mysql,并进行操作相关推荐

  1. Mac连接路由器后没有反应_无线WiFi无法连接到网络怎么办【解决方法】

    想必小伙伴们都或多或少遇到过无线 WiFi无法连接到网络 的情况.无线 WiFi无法连接到网络 的原因有很多,遇到这种情况我们应该从最基本的的原因开始排查. 密码输入错误 手机/电脑输入密码不正确是导 ...

  2. c语言连接数据库例子,c语言操作mysql数据库小例子_互帮互助(C language MySQL database operation example _ mutual help).doc...

    这是精心收集的精品经典资料,值得下载保存阅读! c语言操作mysql数据库小例子_互帮互助(C language MySQL database operation example _ mutual h ...

  3. mysql 设置中文 重启_如何启动/停止/重启MySQL + 进入MYSQL-Go语言中文社区

    Ubuntu 如何启动/停止/重启MySQL 一. 启动方式 1.使用 service 启动:service mysql start 2.使用 mysqld 脚本启动:/etc/inint.d/mys ...

  4. docker安装mysql后怎么链接_使用docker安装mysql并连接

    1.查找镜像: docker search mysql 2.下载镜像(如上一步,可以指定想要的版本,不指定则为最新版): docker run -p 3306:3306 --name mymysql ...

  5. c 连接mysql错误信息_使用C语言访问MySQL数据 —— 连接和错误处理

    2011-05-09 wcdj 可以通过许多不同的编程语言来访问MySQL,例如,C,C++,Java,Perl,Python,Tcl,PHP等.本文主要总结使用C语言接口如何访问MySQL数据. ( ...

  6. myeclipse读取mysql表中数据_在myeclipse中连接mysql查询数据

    package com.ynu.www; import java.sql.*; public class ComInfluence { /** * @param args */ // 成功加载后,会将 ...

  7. mysql服务重启后不见了_一次诡异的Mysql服务不断重启故障排查

    前段时间,有测试人员联系我,寻求帮助,让我帮忙看看,测试环境的一台mysql数据库不断的重启,导致他们的测试无法进行,时间拖的长了,会影响上线进度. 下面就来说说现象 在一个测试环境,mysql5.7 ...

  8. 安装mysql后环境变量_环境变量配置2 安装mysql

    安装个低版本的5.5 net start mysql  启动 安装好直接执行mysql 然后执行mysql -uroot -proot 注意不要被误导:这里的mysql -uroot -p后的root ...

  9. Mac连接路由器后没有反应_腾达路由器设置完成后上不了网怎么解决【解决方法】...

    腾达路由器设置完成,还是上不了网,怎么办? 此时可以进到路由器设置页面(192.168.0.1),老版腾达路由器点击右上角的"高级设置"-"系统状态"根据WAN ...

最新文章

  1. 如何在 Janus 中获取 WebRTC 的流
  2. SDM管理路由器要进行的相应配置
  3. 【模型迭代】模型迭代
  4. CodeForces - 1607D Blue-Red Permutation(贪心)
  5. 哈利波特与魔杖的故事(洛谷P4613题题解,Java语言描述)
  6. 【环境搭建000】详细图解ubuntu 上安装配置eclips
  7. Android 即时通讯开发
  8. 从系统盘符选错到认识硬盘的各种分区
  9. iPhone官方资料链接
  10. 【股票融资融券模拟交易系统】开发与设计
  11. 软件测试需要掌握哪些技术?
  12. java公路赛_为什么Java公路车总被黑?
  13. getValueFromEvent和shouldUpdate
  14. XUPT 新生赛题目总结
  15. 电脑蓝屏c000021a代码错误
  16. python3.4勾股定理代码_用于解答算法题目的Python3代码框架
  17. php无闪动刷新,简单的无闪动刷新页面/部分内容
  18. debian安装rar
  19. 动手学习深度学习-环境配置
  20. 在ServletContextListener实现类中获取spring注入对象

热门文章

  1. 直播 | 复旦大学许燚:少量标注样本场景下基于数据编程的半监督分类
  2. 复旦大学肖仰华教授:知识图谱落地的基本原则与最佳实践
  3. 机器学习经典必读书,李航《统计学习方法》出视频课了!
  4. BiGAN-QP:简单清晰的编码 生成模型
  5. greaterT()和lessT()
  6. 《Excel最强功能-数据透视表》 网课笔记
  7. html登录界面设计代码_.NET 5 开发WPF - 美食应用登录UI设计
  8. python获取电脑硬件信息_Python实现的读取电脑硬件信息功能示例
  9. mysql主表一条数据对应从表多条数据需要只显示一条
  10. 【算法】深度优先搜索遍历的应用 设计算法以求解无向图G的连通分量的个数和无向图G的边数