[转载] Windows 平台下 CodeBlocks 连接 MySQL 数据库
来源:互联网 发布:小型企业网络搭建 编辑:程序博客网 时间:2024/05/18 13:04
首先确认你已经安装了Mysql数据库。有两种方式可以选择,一种是全局的设置,这样无论创建什么项目都可以直接使用MySQL连接。另外一种是只针对当前创建的项目设置Mysql数据库连接。
这里使用的是只针对当前项目连接MySQL,若是想设置成全局的话,请在 codeblocks 菜单上选择“设置”——“编译器和调试器”——“全局编译器设置”,然后其他步骤和下面图示的一样。
第一步:
在项目名称上右键——“构建选项”——打开项目构建配置选项后作出如下图设置:
第二步:
注意:图示中均是针对Debug的设置,在Release下也要进行相应的设置,这里略去
如此便设置好了 MySQL 数据的连接,下面直接来代码测试:
#include <stdio.h>#include <stdlib.h>#include <winsock.h>#include <mysql.h> //包含MySQL所需要的头文件#include <WinSock2.h> //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 文件”的问题:
解决方法:将 MySQL 安装目录下的 lib 文件夹下的 libmysql.dll 文件复制到 codeblocks 安装目录下的 CodeBlocks\MinGW\bin下即可。
- Windows平台下Codeblocks连接Mysql数据库
- codeblock 配置 mysql 环境方法及常见问题
0 0
- [转载] Windows 平台下 CodeBlocks 连接 MySQL 数据库
- Windows平台下Codeblocks连接Mysql数据库
- windows平台下怎样用Turbo c2.0连接mysql数据库
- 【Python】Windows平台下Python、Pydev连接Mysql数据库
- 在centos下用codeblocks连接Mysql数据库
- codeblocks 下C++连接mysql
- ubuntul下codeblocks 连接mysql
- ubuntul下codeblocks 连接mysql
- [转载] Windows平台下安装MySQL
- [转载] Windows平台下配置Mysql
- VC++在Windows平台连接MySql数据库
- windows下搭建codeblocks+wxwidgets开发平台
- C语言连接MySql数据库(CodeBlocks)
- Windows下用GCC连接MySQL数据库
- Windows下Eclipse CDT连接MySQL数据库
- windows环境下,python连接mysql数据库
- windows 下 qt 连接 mysql 数据库
- windows下python3.6连接mysql数据库
- SharePoint对象模型性能考量
- 排序小结之插入排序及其升级版
- MYSQL中replace into的用法
- 初始化domain model
- Wpf TreeView 延时加载实现
- [转载] Windows 平台下 CodeBlocks 连接 MySQL 数据库
- uva-350
- mysql merge表介绍
- 用Gradle 构建你的android程序
- layout
- MATLAB入门教程
- C++ 矩阵运算工具箱Eigen
- WebLogic优化大全
- MATLAB常用数学函数