C语言-MySQL单表查询(vs2013环境)
一、首先配置项目属性:
1.打开mysql的安装路径,找到include文件夹和lib文件夹
如图:

2.在vs2013中, 打开项目–> 属性 –>VC++目录
如图:

把将nclude和lib分别添加到包含目录和库目录即可。
3.打开项目 –> 属性 –> 链接器 –> 输入 –> 附加依赖项
如图:

4.最后再把libmysql.dll动态库复制到项目文件下面就可以了。
如图:
MySQL安装目录下lib\

拷贝到vs2013项目目录下

5. 如果你安装的MySQL是64位的, 就要把vs里解决方案平台也设置为64位。
如图:

二、项目属性配置好了就该写代码了。。
这里我写的是一个简单的单表查询程序, 前提是你确保你的mysql数据库中存在这张表。
#define _CRT_SECURE_NO_DEPRECATE
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <WinSock2.h>
#include <windows.h>
#include <time.h> #include "mysql.h" /*mysql数据库连接头文件*/
#pragma comment(lib, "libmysql.lib"); /*定义几个数据库连接相关宏*/
#define HOST "localhost"
#define USERNAME "****" // MySQL用户名
#define PASSWORD "*******" // 登陆密码
#define DATABASE "stu" // 数据库名 void query_sql(char *sql); int main() { char *query;
query = "SELECT * FROM t_student";// 确保sql语句能执行
query_sql(query);
printf("\n");
system("pause");
return 0;
} void query_sql(char *sql) {
MYSQL *conn; // 数据库连接句柄
int res; // 执行sql返回结标志
MYSQL_RES *res_ptr; // 指向查询结果的指针
MYSQL_FIELD *field; // 字段结构指针
MYSQL_ROW result_row; // 按行返回的查询信息
int row, column;
int i, j; // 初始化mysql连接 my_connection
conn = mysql_init(NULL);
// 建立mysql连接
if (NULL != mysql_real_connect(conn, HOST, USERNAME, PASSWORD, DATABASE, 0, NULL, CLIENT_FOUND_ROWS)) { printf("数据库查询query_sql连接成功!\n"); // 设置查询编码为gbk, 支持中文
mysql_query(conn, "set names gbk");
res = mysql_query(conn, sql); if (res) { // sql执行失败
printf("Error: mysql_query!\n");
mysql_close(conn);
}
else { // 执行成功 // 将查询结果给res_ptr
res_ptr = mysql_store_result(conn); // 如果结果不为空就将结果打印到控制台
if (res_ptr) {
// 获取查询结果的列数和行数
column = mysql_num_fields(res_ptr);
row = mysql_num_rows(res_ptr);
printf("查询到%d行\n", row); // 输出结果字段的名字
for (i = 0; field = mysql_fetch_field(res_ptr); i++) {
printf("%10s ", field->name);
}
printf("\n"); // 按行输出结果
for (i = 1; i < row + 1; i++) {
result_row = mysql_fetch_row(res_ptr);
for (j = 0; j < column; j++) {
printf("%10s ", result_row[j]);
}
printf("\n");
}
} // 关闭数据库
mysql_close(conn);
} } // 数据库连失败
else {
printf("数据库连接失败!");
} }
这是我的运行结果:

C语言-MySQL单表查询(vs2013环境)的更多相关文章
- Mysql 单表查询where初识
Mysql 单表查询where初识 准备数据 -- 创建测试库 -- drop database if exists student_db; create database student_db ch ...
- Mysql 单表查询 子查询 关联查询
数据准备: ## 学院表create table department( d_id int primary key auto_increment, d_name varchar(20) not nul ...
- python 3 mysql 单表查询
python 3 mysql 单表查询 1.准备表 company.employee 员工id id int 姓名 emp_name varchar 性别 sex enum 年龄 age int 入职 ...
- Mysql 单表查询-排序-分页-group by初识
Mysql 单表查询-排序-分页-group by初识 对于select 来说, 分组聚合(((group by; aggregation), 排序 (order by** ), 分页查询 (limi ...
- 2008技术内幕:T-SQL语言基础 单表查询摘记
这里的摘抄来自<Microsoft SQL Server 2008技术内幕:T-SQL语言基础>,书中用到的案例数据库是这个 TSQLFundamentals2008 ,官网给出的连接是这 ...
- MySQL单表查询
MySQL之单表查询 创建表 # 创建表 mysql> create table company.employee5( id int primary key AUTO_INCREMENT not ...
- python mysql 单表查询 多表查询
一.外键 变种: 三种关系: 多对一 站在左表的角度: (1)一个员工 能不能在 多个部门? 不成立 (2)多个员工 能不能在 一个部门? 成立 只要有一个条件成立:多 对 一或者是1对多 如果两个条 ...
- mysql 单表查询
一 单表查询的语法 SELECT 字段1,字段2... FROM 表名 WHERE 条件 GROUP BY field HAVING 筛选 ORDER BY field LIMIT 限制条数 二 ...
- SQL学习笔记四(补充-1)之MySQL单表查询
阅读目录 一 单表查询的语法 二 关键字的执行优先级(重点) 三 简单查询 四 WHERE约束 五 分组查询:GROUP BY 六 HAVING过滤 七 查询排序:ORDER BY 八 限制查询的记录 ...
随机推荐
- 【Beta】Scrum meeting 10
目录 写在前面 进度情况 任务进度表 Beta-1阶段燃尽图 遇到的困难 照片 commit记录截图 后端代码 前端代码 技术博客 写在前面 例会时间:5.14 22:30-22:45 例会地点:微信 ...
- Django实现自动发布(3发布-升级和回退)
发布实际上就是将服务的某个版本和一台主机关联,我用一张表(MicroServiceInstance)记录了主机id.服务id.版本id,目前一台主机只能部署一个版本,所以主机id和服务id要做联合索引 ...
- zookeeper acl认证机制及dubbo、kafka集成、zooviewer/idea zk插件配置
ZooKeeper的ACL机制 zookeeper通过ACL机制控制znode节点的访问权限. 首先介绍下znode的5种操作权限:CREATE.READ.WRITE.DELETE.ADMIN 也就是 ...
- windows命令行将应用程序加入环境变量
1.命令行方法,最快(推荐): 1.1.获取应用安装绝对路径: 方法一:一层层点进去,然后复制路径栏目:方法二:打开软件执行文件所在目录,按住shift点击鼠标邮件,选择powerShell,现在wi ...
- AWS研究热点:BMXNet – 基于MXNet的开源二进神经网络实现
http://www.atyun.com/9625.html 最近提出的二进神经网络(BNN)可以通过应用逐位运算替代标准算术运算来大大减少存储器大小和存取率.通过显着提高运行时的效率并降低能耗,让最 ...
- Torch-Models 别人训练的FastNeuralStyle
This is the pink style's image: This is the triangle one: The fire ones come from this image: And th ...
- Qt 组合框QComboBox的定制
转载:https://www.cnblogs.com/csuftzzk/p/qss_combobox.html 转载:https://www.bbsmax.com/A/E35pLgRK5v/ 转载:h ...
- VS2015 创建C++动态库及使用
转载:https://blog.csdn.net/w_x_myself/article/details/82252646 1.dll的特点 代码复用是提高软件开发效率的重要途径.一般而言,只要某部分代 ...
- 执行redis命令redis-trib.rb查看集群信息报错cannot load such file -- redis (LoadError)
问题描述: 在执行redis-trib.rb命令查看集群状态的时候,报错: [aiprd@hadoop1 ~]$ redis-trib.rb check Traceback (most recent ...
- 使用 atom 将 makedown 编辑并转换成 pdf
链接: https://www.cnblogs.com/fanzhidongyzby/p/6637084.html