c 查询mysql数据库操作系统_C/C++连接MySQL数据库和查询操作案例!!

本文介绍了如何使用C/C++连接MySQL数据库,包括安装MySQL、拷贝相关库文件、设置环境变量、添加头文件及数据库查询操作案例。详细步骤帮助开发者实现数据库操作。
摘要由CSDN通过智能技术生成

----------------------------------------------------------------------------------------------------------------------------------------

C/C++连接MySQL数据库,MySQL专门有一套自己的C风格的代码,使用起来非常简单!基本套路是:在文档中包含一个*.h的mysql头文件,包含一个mysql的lib文件,然后进行如下五个步骤即可:1、初始化;2、连接数据库;3、执行sql查询语句;4、获取查询值;5、关闭。

----------------------------------------------------------------------------------------------------------------------------------------

C/C++连接MySQL数据库:

步骤一:首先安装MySQL:

网上有很多教程,这里就不再花篇幅赘述了。官网下载地址:https://dev.mysql.com/downloads/mysql/

我的安装目录:“C:\Program Files\MySQL\MySQL Server 5.7”

步骤二:拷贝MySQL安装目录中的一些文件到项目工程目录下:

1、把“C:\Program Files\MySQL\MySQL Server 5.7\lib”下的libmysql.dll复制到工程的Debug文件夹里;

2、把“C:\Program Files\MySQL\MySQL Server 5.7\lib”下的libmysql.lib复制到工程的lib文件夹里;

3、把“C:\Program Files\MySQL\MySQL Server 5.7\include”下的所有内容复制到工程的include文件夹里。

步骤三:设置引用文件的环境变量:

1、设置“VC++目录”:

在“解决方案资源管理器”中右键该项目,依次选择【属性】——【配置属性】——【VC++目录】,如下图:

2e76bd5f3f8571f353dcc1d7a41dfb54.png

①、点击【包含目录】右边的下拉按钮,然后单击【】,将工程项目“include目录”的绝对路径添加进来,我的是“C:\Users\Administrator\Documents\visual studio 2010\Projects\test1\include”,【确定】保存即可。

②、点击【库目录】右边的下拉按钮,然后单击【】,将工程项目的“lib目录”的绝对路径添加进来,我的是“C:\Users\Administrator\Documents\visual studio 2010\Projects\test1\lib”,【确定】保存即可。

2、设置“附加依赖项”

在“解决方案资源管理器”中右键该项目,依次选择【属性】——【配置属性】——【链接器】——【输入】,

7092d17e0828740b8f6884d851e7782e.png

点击【附加依赖项】右边下拉列表,然后【】,将“libmysql.lib”写进去,然后点击【确定】即可。如下图所示:

776890bace7010dabdce7f1b228fe0ef.png

通过上面引用文件的配置,可使编译器找到mysql.h头文件,并可在程序中使用C语言的MySQL API来操作数据库。

步骤四:添加头文件:

在你要连接数据库的.cpp源文件里加入#include "winsock2.h"和#include "mysql.h"两个文件。

注意:这两个头文件的顺序不能颠倒,否则会报错!(本人入了很长时间的坑!/(ㄒoㄒ)/~~)

若有疑问,请参看:http://blog.csdn.net/freefalcon/article/details/1374733

数据库查询操作案例:

#include #include #include #include //下面两个头文件的顺序不能颠倒

#include "winsock2.h"

#include "windows.h"

#include "mysql.h"

using namespace std;

int main()

{

const char host[] = "localhost"; //MySQL服务器IP地址;若是本地可填写“localhost”或127.0.0.1

const char user[] = "root"; //MySQL的用户名

const char pswd[] = "root"; //密码

const char table[] = "test"; //数据库名称

unsigned int port = 3306; //MySQL服务端口号,默认是3306

MYSQL myCont;//创建MYSQL对象,定义数据库连接句柄

MYSQL_RES *result;//查询结果集,存放查询结果

MYSQL_ROW sql_row;//存放一行查询结果的字符串数组

MYSQL_FIELD *fd;/包含字段信息的结构

char column[32][32];

int res;

mysql_library_init(0,NULL,NULL);//初始化MySQL库

mysql_init(&myCont);//初始化连接处理程序

if(mysql_real_connect(&myCont,host,user,pswd,table,port,NULL,0))

{//通过调用mysql_real_connect()连接到服务器

cout

}

j=mysql_num_fields(result);

for(i=0;i

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值