一、首先配置项目属性:

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环境)的更多相关文章

  1. Mysql 单表查询where初识

    Mysql 单表查询where初识 准备数据 -- 创建测试库 -- drop database if exists student_db; create database student_db ch ...

  2. Mysql 单表查询 子查询 关联查询

    数据准备: ## 学院表create table department( d_id int primary key auto_increment, d_name varchar(20) not nul ...

  3. python 3 mysql 单表查询

    python 3 mysql 单表查询 1.准备表 company.employee 员工id id int 姓名 emp_name varchar 性别 sex enum 年龄 age int 入职 ...

  4. Mysql 单表查询-排序-分页-group by初识

    Mysql 单表查询-排序-分页-group by初识 对于select 来说, 分组聚合(((group by; aggregation), 排序 (order by** ), 分页查询 (limi ...

  5. 2008技术内幕:T-SQL语言基础 单表查询摘记

    这里的摘抄来自<Microsoft SQL Server 2008技术内幕:T-SQL语言基础>,书中用到的案例数据库是这个 TSQLFundamentals2008 ,官网给出的连接是这 ...

  6. MySQL单表查询

    MySQL之单表查询 创建表 # 创建表 mysql> create table company.employee5( id int primary key AUTO_INCREMENT not ...

  7. python mysql 单表查询 多表查询

    一.外键 变种: 三种关系: 多对一 站在左表的角度: (1)一个员工 能不能在 多个部门? 不成立 (2)多个员工 能不能在 一个部门? 成立 只要有一个条件成立:多 对 一或者是1对多 如果两个条 ...

  8. mysql 单表查询

    一 单表查询的语法 SELECT 字段1,字段2... FROM 表名 WHERE 条件 GROUP BY field HAVING 筛选 ORDER BY field LIMIT 限制条数   二 ...

  9. SQL学习笔记四(补充-1)之MySQL单表查询

    阅读目录 一 单表查询的语法 二 关键字的执行优先级(重点) 三 简单查询 四 WHERE约束 五 分组查询:GROUP BY 六 HAVING过滤 七 查询排序:ORDER BY 八 限制查询的记录 ...

随机推荐

  1. 《JAVA程序设计》_第十一周学习总结

    一.学习内容 13.1 URL类 URL类是java.net包中的一个重要的类,URL的实例封装着一个统一资源定位符,使用URL创建对象的应用程序称作客户端程序. 一个URL对象包含的三个基本信息:协 ...

  2. JPA的一对多,多对多用法

    一.@OneToOne关系映射 JPA使用@OneToOne来标注一对一的关系. 实体 People :用户. 实体 Address:家庭住址. People 和 Address 是一对一的关系. 这 ...

  3. Android TextView部分文字实现点击事件

    This is the class for text whose content and markup can both be changed. (这是一个内容和标记都可以更改的文本类) 快速实现 直 ...

  4. HDFS修改副本数,并生效。

    1.hadoop集群使用的ucloud的uahdoop 2.是公司集群配置小,只有两台core节点,实际就是两台的datanode. 容量占用超过了80%,需要缩减副本以空出容量. 3.查看 hado ...

  5. docker 安装jenkins 发布 asp.net core 2.0

    安装Docker 其实安装Docker的过程,大家可以到Docker官网找到自己相对应的安装文档进行安装,Docker区分CE和EE的两个版本,具体这两个版本有什么区别,大家自行查阅相关资料,这里不再 ...

  6. sqlserver2012 用户指定数据库访问权限

    这样 用户进入的时候 就只能访问指定数据库 点击其他 显示

  7. C++内存管理5-处理new分配内存失败情况(转)

    C++内存管理5-处理new分配内存失败情况(转) endl; 参考博客: https://www.cnblogs.com/findumars/p/9905195.html

  8. angular4.x实现一个全选,反选,外加从下一页返回上一页,选中上一次的操作记录

    productMap:any = new Map<string, string>(); //定义一个map的数据模型 //只要操作这个checkbox 那么只管把数据全部勾起了就行了 刷新 ...

  9. RTSP Spectification

    Refer: https://www.ietf.org/rfc/rfc2326.txt Network Working Group H. SchulzrinneRequest for Comments ...

  10. 【Docker学习之五】Docker自定义镜像示例

    环境 docker-ce-19.03.1-3.el7.x86_64 centos 7 一.创建centos+jdk+tomcat镜像 对于公用的容器比如,tomcat.nginx.mysql等应用组件 ...