一、首先配置项目属性:

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. 数据库与spring事务传播特性

    一.spring事务管理的实现原理,基于AOP 1) REQUIRED ,这个是默认的属性 Support a current transaction, create a new one if non ...

  2. Gamma阶段第二次scrum meeting

    每日任务内容 队员 昨日完成任务 明日要完成的任务 张圆宁 #91 用户体验与优化https://github.com/rRetr0Git/rateMyCourse/issues/91(持续完成) # ...

  3. 解决docx4j 变量替换 由于变量存在样式式或空白字符 导致替换失败问题

    参考文章:https://blog.csdn.net/qq_35598240/article/details/84439929 使用docx4j进行变量替换时 变量(形如:${变量})必须是无格式的, ...

  4. window操作系统分区

    注意GPT分区模式不能创建扩展分区和逻辑分区

  5. [译]在Python中,如何拆分字符串并保留分隔符?

    原文来源:https://stackoverflow.com/questions/2136556/in-python-how-do-i-split-a-string-and-keep-the-sepa ...

  6. django web问题

    django生命周期 1. 当用户在浏览器中输入url时,浏览器会生成请求头和请求体发给服务端 请求头和请求体中会包含浏览器的动作(action),这个动作通常为get或者post,体现在url之中. ...

  7. Python3使用random生成随机数

    本文介绍使用Python3中的random库生成随机数.随机小数.随机序列.随机字符串以及扑克洗牌等方法. 一.生成随机浮点数或小数 1.#生成0-1之间的浮点数 import random rnd ...

  8. 【C/C++开发】C++11:右值引用和转发型引用

    右值引用 为了解决移动语义及完美转发问题,C++11标准引入了右值引用(rvalue reference)这一重要的新概念.右值引用采用T&&这一语法形式,比传统的引用T&(如 ...

  9. maven将Jar安装进仓库

    mvn install:install-file -DgroupId=com.microsoft.sqlserver -DartifactId=sqljdbc4 -Dversion=4.4 -Dpac ...

  10. 余胜威《MATLAB数学建模经典案例实战》2015年版

    内容介绍 本书全面.系统地讲解了数学建模的知识.书中结合历年全国大学生数学建模竞赛试题,采用案例与算法程序相结合的方法,循序渐进,逐步引导读者深入挖掘实际问题背后的数学问题及求解方法.在本书案例的分析 ...