codeblocks连接mysql数据库_Windows平台下Codeblocks连接Mysql数据库

这篇博客介绍了如何在Windows环境下,使用Codeblocks 10.05集成开发环境连接MySQL 5.1数据库。通过项目构建选项设置,详细说明了如何配置针对当前项目的Mysql连接。文章还提供了C语言代码示例,展示如何初始化数据库连接、执行查询以及处理查询结果。
摘要由CSDN通过智能技术生成

首先确认你已经安装了Mysql数据库

我这边的软件信息:Win7 32位旗舰版 + Codeblocks10.05 + Mysql 5.1

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

这里我使用的是只针对当前项目连接Mysql

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

注意:若是想设置成全局的话,请在codeblocks菜单上选择“设置”——“编译器和调试器”——“全局编译器设置”,然后其他步骤和下面图示的一样

第一步:

0818b9ca8b590ca3270a3433284dd417.png

第二步:

0818b9ca8b590ca3270a3433284dd417.png

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

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

C语言代码如下:

#include

#include

#include

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

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

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

int main(void)

{

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

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

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

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

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("连接失败,原因是: \n");

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

exit(1);

}

else

{

fprintf(stderr, "连接MySQL成功!!\n");

}

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

{

fprintf(stderr, "查询失败!\n");

exit(1);

}

else

{

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

{

fprintf(stderr, "保存结果集失败!\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;

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值