[转载] Windows 平台下 CodeBlocks 连接 MySQL 数据库
2013-12-27 18:12
856 查看
首先确认你已经安装了Mysql数据库。有两种方式可以选择,一种是全局的设置,这样无论创建什么项目都可以直接使用MySQL连接。另外一种是只针对当前创建的项目设置Mysql数据库连接。
这里使用的是只针对当前项目连接MySQL,若是想设置成全局的话,请在 codeblocks 菜单上选择“设置”——“编译器和调试器”——“全局编译器设置”,然后其他步骤和下面图示的一样。
第一步:
在项目名称上右键——“构建选项”——打开项目构建配置选项后作出如下图设置:
第二步:
注意:图示中均是针对Debug的设置,在Release下也要进行相应的设置,这里略去
如此便设置好了 MySQL 数据的连接,下面直接来代码测试:
如果遇到“丢失 libmysql.dll 文件”的问题:
解决方法:将 MySQL 安装目录下的 lib 文件夹下的 libmysql.dll 文件复制到 codeblocks 安装目录下的 CodeBlocks\MinGW\bin下即可。
参考文章:
Windows平台下Codeblocks连接Mysql数据库
codeblock 配置 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 环境方法及常见问题
相关文章推荐
- Jsp 连接 mySQL、Oracle 数据库备忘(Windows平台)
- Windows平台下Codeblocks连接Mysql数据库
- Jsp 连接 mySQL、Oracle 数据库备忘(Windows平台)
- Jsp 连接 mySQL、Oracle 数据库备忘(Windows平台)
- Jsp 连接 mySQL、Oracle 数据库备忘(Windows平台)
- Jsp 连接 mySQL、Oracle 数据库备忘(Windows平台)
- Jsp 连接 mySQL、Oracle 数据库备忘(Windows平台) 选择自 dazern 的 Blog
- Jsp 连接 mySQL、Oracle 数据库备忘(Windows平台)
- Jsp 连接 mySQL、Oracle 数据库备忘(Windows平台)
- Code::Blocks中安装boost (windows平台下)
- 《MySQL入门很简单》学习笔记(2)之第2章Windows平台下安装与配置MySQL(关键词:数据库/MySQL/Windows)
- codeblocks+wxwidgets+boost搭建c++开发平台步骤【转载】
- [转载] Windows平台下安装MySQL
- Windows下QT 5.1.1连接MySQL 5.6数据库步骤 [亲试成功]
- Windows平台下MySQL将数据库导成sql文件的方法
- 艾伟_转载:基于.NET平台的Windows编程实战(二)—— 需求分析与数据库设计
- [转载] Windows平台下配置Mysql
- windows 命令行启动 mysql 服务,连接数据库
- windows 连接 linux 下的mysql 数据库问题
- Windows平台使用Navicat for MySQL通过SSH密钥认证连接远程MySQL数据库