codeblocks连接mysql数据库_Windows 平台下 CodeBlocks 连接 MySQL 数据库

本文介绍了在Windows平台上,如何使用CodeBlocks连接并操作MySQL数据库。通过项目构建配置选项设置,配合代码示例展示了如何建立连接、执行查询及处理结果。遇到问题如缺失libmysql.dll,可将MySQL安装目录的libmysql.dll复制到CodeBlocks的MinGWin目录下。
摘要由CSDN通过智能技术生成

首先确认你已经安装了Mysql数据库。有两种方式可以选择,一种是全局的设置,这样无论创建什么项目都可以直接使用MySQL连接。另外一种是只针对当前创建的项目设置Mysql数据库连接。

这里使用的是只针对当前项目连接MySQL,若是想设置成全局的话,请在 codeblocks 菜单上选择“设置”——“编译器和调试器”——“全局编译器设置”,然后其他步骤和下面图示的一样。

第一步:

在项目名称上右键——“构建选项”——打开项目构建配置选项后作出如下图设置:

0818b9ca8b590ca3270a3433284dd417.png

第二步:

0818b9ca8b590ca3270a3433284dd417.png

注意:图示中均是针对Debug的设置,在Release下也要进行相应的设置,这里略去

如此便设置好了 MySQL 数据的连接,下面直接来代码测试:

#include

#include

#include

#include //包含MySQL所需要的头文件

#include //Socket,连接MySQL也需要用的

MYSQL mysql, *sock; //声明MySQL的句柄

int main(void)

{

const char * host = "localhost"; //因为是作为本机测试,所以填写的是本地IP

const char * user = "root"; //这里改为你的用户名,即连接MySQL的用户名

const char * passwd = "123456"; //这里改为你的用户密码

const char * db = "testdb"; //这里改为你要连接的数据库的名字

unsigned int port = 3306; //这是MySQL的服务器的端口,如果你没有修改过的话就是3306。

const char * unix_socket = NULL; //unix_socket这是unix下的,我在Windows下,所以就把它设置为NULL

unsigned long client_flag = 0; //这个参数一般为0

const char * i_query = "select * from test_table"; //查询其中一个表的语句

MYSQL_RES * result; //保存结果集的 www.2cto.com

MYSQL_ROW row; //代表的是结果集中的一行

mysql_init(&mysql); //连接之前必须使用这个函数来初始化

if ( (sock = mysql_real_connect(&mysql, host, user, passwd, db, port, unix_socket, client_flag) ) == NULL ) //连接MySQL

{

printf("Connecting failed, the reason is: \n");

fprintf(stderr, " %s\n", mysql_error(&mysql));

exit(1);

}

else

{

fprintf(stderr, "Connected to MySQL successfully !!!\n");

}

if ( mysql_query(&mysql, i_query) != 0 ) //如果连接成功,则开始查询

{

fprintf(stderr, "Search Failed! \n");

exit(1);

}

else

{

if ( (result = mysql_store_result(&mysql)) == NULL ) //保存查询的结果

{

fprintf(stderr, "Failed to store the result! \n");

exit(1);

}

else

{

while ( (row = mysql_fetch_row(result)) != NULL ) //读取结果集中的数据,返回的是下一行。因为保存结果集时,当前的游标在第一行【之前】

{

printf("columns1 is %s ", row[0]); //打印当前行的第一列的数据

printf("columns2 is %s\t", row[1]); //打印当前行的第二列的数据

}

}

}

mysql_free_result(result); //释放结果集

mysql_close(sock); //关闭连接

return 0;

}

如果遇到“丢失 libmysql.dll 文件”的问题:

0818b9ca8b590ca3270a3433284dd417.png 解决方法:将 MySQL 安装目录下的 lib 文件夹下的 libmysql.dll 文件复制到 codeblocks 安装目录下的 CodeBlocks\MinGW\bin下即可。

参考文章:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值