博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
linux 下C++查询mysql数据库
阅读量:4979 次
发布时间:2019-06-12

本文共 1411 字,大约阅读时间需要 4 分钟。

上一节我们看了怎么使用mysql提供的API来连接mysql数据库,现在来看看怎么执行一条简单的查询语句,并且把查询的结果显示出来。

准备工作:首先新建了一个数据库inote,在这个数据库下面新建了一张表user,有两个字段,分别是username, password.事先插入几条数据,以便待会儿看到效果。

编码:

char sql[] = "select * from user;";   //查询语句

1 #include 
2 #include
3 4 using namespace std; 5 6 int main() 7 { 8 MYSQL *conn; 9 MYSQL_RES *res; //结果集10 char server[] = "localhost"; //数据库服务器地址11 char user[] = "root"; //用户名12 char password[] = "admin"; //密码13 char database[] = "inote"; //数据库名14 conn = mysql_init(NULL); //初始化数据库连接15 16 if (!mysql_real_connect(conn, server,user, password, database,17 0, NULL, 0)) //连接数据库18 {19 fprintf(stderr, "%s\n", mysql_error(conn));20 return -1;21 }22 printf("连接成功!\n");23 char sql[] = "select * from user;"; //查询语句24 mysql_query(conn, (char*)sql); //执行sql语句25 res = mysql_store_result(conn); //将查询结果装进MYSQL_RES26 int rows = mysql_num_rows(res); //获取结果行数27 28 printf("the number of the result is %d\n", rows);29 while(rows--)30 {31 MYSQL_ROW row = mysql_fetch_row(res); //从结果集中获取一行32 printf("%s %s\n", row[0], row[1]); //row[0]表示第一个字段值,row[1]表示第二个字段值33 }34 mysql_free_result(res); //查询完后记得要释放35 mysql_close(conn);36 return 0;37 }
View Code

 

转载于:https://www.cnblogs.com/xiaxiaosheng/p/5357236.html

你可能感兴趣的文章
Socket编程的面纱
查看>>
CSS hack方式一览
查看>>
sublime text3 注册码
查看>>
Linux ps命令详解与示例说明
查看>>
最简单的git 用法
查看>>
剑指offer--面试题20
查看>>
Lombok使用与原理
查看>>
Masonry介绍与使用实践(快速上手Autolayout)
查看>>
struts标签库
查看>>
中文词频统计
查看>>
boost::lockfree::stack
查看>>
mysql5.7 安装版安装
查看>>
VM14安装Mas os 13
查看>>
2014年4月4日
查看>>
Java高新技术 类加载器
查看>>
js原型
查看>>
Android开发 自制圆形带进度显示的进度条
查看>>
.Net IE10 _doPostBack 未定义
查看>>
MVC ashx 中禁用Html标签请求验证
查看>>
9-lvs-lvs集群-及keepalived健康检查
查看>>