c++ code blocks 配置 mysql5.7
2017-01-20 12:00
176 查看
记录一下
1.安装mysql5.7 社区免费版。
2.把mysql安装目录的include整个加入到blockcode的include下面。 如 C:\Program Files\MySQL\MySQL Server 5.7\include放入到C:\Program Files\CodeBlocks\MinGW\include
3.在codeblocks中的project -> build options ->setting and link ,添加,找到libmysql.lib,mysqlclient.lib这二个文件,把这二个文件的路径全部加过去,目的是使codeblocks能够找到并编译。
如果是默认安装的话,文件所在的位置是C:\Program Files\MySQL\MySQL Server 5.7\lib,
4.可能会出现“没有找到libmysql.dll,因此这个应用程序未能启动。重新安装应用程序可能会修复此问题。”解决方法:
将C:\Program Files\MySQL\MySQL Server 5.7\lib目录下的libmysql.dll拷贝到 C:\WINDOWS\system32目录下
注意:#include <include/mysql.h> 。因为我们放的目录是整个放入到codeblock的inlude中。所以头文件的路径是<include/mysql.h>,当然你可以自己修改。方便记住。
测试代码:
1.安装mysql5.7 社区免费版。
2.把mysql安装目录的include整个加入到blockcode的include下面。 如 C:\Program Files\MySQL\MySQL Server 5.7\include放入到C:\Program Files\CodeBlocks\MinGW\include
3.在codeblocks中的project -> build options ->setting and link ,添加,找到libmysql.lib,mysqlclient.lib这二个文件,把这二个文件的路径全部加过去,目的是使codeblocks能够找到并编译。
如果是默认安装的话,文件所在的位置是C:\Program Files\MySQL\MySQL Server 5.7\lib,
4.可能会出现“没有找到libmysql.dll,因此这个应用程序未能启动。重新安装应用程序可能会修复此问题。”解决方法:
将C:\Program Files\MySQL\MySQL Server 5.7\lib目录下的libmysql.dll拷贝到 C:\WINDOWS\system32目录下
注意:#include <include/mysql.h> 。因为我们放的目录是整个放入到codeblock的inlude中。所以头文件的路径是<include/mysql.h>,当然你可以自己修改。方便记住。
测试代码:
#include <iostream> #include <stdio.h> #include <winsock2.h> #include <include/mysql.h> using namespace std; const char HOST[]="localhost"; const char USERNAME[]="root"; const char PASSWORD[]="1234"; const char DATABASE[]="webcat"; void query_sql(char* sql) { MYSQL my_connection; /*这是一个数据库连接*/ int res; /*执行sql語句后的返回标志*/ MYSQL_RES *res_ptr; /*指向查询结果的指针*/ MYSQL_FIELD *field; /*字段结构指针*/ MYSQL_ROW result_row; /*按行返回的查询信息*/ int row, column; /*查询返回的行数和列数*/ int i, j; /*初始化mysql连接my_connection*/ mysql_init(&my_connection); /*建立mysql连接*/ if (NULL != mysql_real_connect(&my_connection, HOST, USERNAME, PASSWORD, DATABASE, 0, NULL, 0)) /*连接成功*/ { printf("数据库查询query_sql连接成功!\n"); /*设置查询编码为gbk,以支持中文*/ mysql_query(&my_connection, "set names gbk"); res = mysql_query(&my_connection, sql); cout << "res = " << res << endl; if (res) /*执行失败*/ { printf("Error: mysql_query !\n"); cout << mysql_error(&my_connection) << endl; /*关闭连接*/ mysql_close(&my_connection); } else /*现在就代表执行成功了*/ { /*将查询的結果给res_ptr*/ res_ptr = mysql_store_result(&my_connection); /*如果结果不为空,就把结果print*/ if (res_ptr) { /*取得結果的行数和*/ column = mysql_num_fields(res_ptr); row = mysql_num_rows(res_ptr); printf("查询到 %d 行 \n", row); /*输出結果的字段名*/ for (i = 0; field = mysql_fetch_field(res_ptr); i++) printf("%10s ", field->name); printf("\n"); /*按行输出結果*/ for (i = 1; i < row+1; i++) { result_row = mysql_fetch_row(res_ptr); for (j = 0; j < column; j++) printf("%10s ", result_row[j]); printf("\n"); } } /*不要忘了关闭连接*/ mysql_close(&my_connection); } } else { printf("数据库连接失败"); } } int main() { char *query; query="select * from page"; query_sql(query); return 0; }
相关文章推荐
- 配置你的C++IDE环境(Codeblocks+GC++)
- codeblocks+Mingw 下配置开源c++单元测试工具 google test
- linux下用codeblocks用C++访问mysql出现的问题!
- codeblocks+Mingw 下配置开源c++单元测试工具 google test
- C++程序调用Python的函数(简单应用)及Ubuntu16.04下codeblocks的环境配置
- Felomeng:windows下配置Code::Blocks和wxWidgets(C++的免费图形界面IDE)
- LINUX下配置codeblocks的mysql开发环境(c/c++)
- windows 下codeblocks c++环境配置
- Code::Blocks与wxWidgets安装配置——基于C++的免费IDE开发平台
- Linux 下安装配置C/C++开发环境 Code::Blocks
- Code::Blocks +Cygwin C++编译环境配置
- Code::Blocks与wxWidgets安装配置——基于C++的免费IDE开发平台
- Windows上配置Code::Blocks + wxWidgets
- Code::Blocks打造标准的C、C++集成开发环境
- 为 DEV-C++ 生成 libmysql.a 的过程 及 windows下 devc++ c语言访问mysql数据库 环境配置
- Windows上配置Code::Blocks + wxWidgets
- [转]在Windows下使用MingGW[GCC+OpenMP]和CodeBlocks开发多核应用基本环境配置
- Fedora Linux 下安装配置C开发环境Code::Blocks
- Windows上配置Code::Blocks + wxWidgets
- Fedora Linux 下安装配置C开发环境Code::Blocks